Skip to content

Commit d0ab014

Browse files
committed
Added homepage to navigation
1 parent f96e53d commit d0ab014

5 files changed

Lines changed: 148 additions & 4 deletions

File tree

config/_default/hugo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,9 @@ enableRobotsTXT = false
4545
languageCode = "de-DE"
4646
weight = 1
4747
title = "noScribe"
48+
49+
[menu]
50+
[[menu.before]]
51+
name = "Startseite"
52+
pageRef = "/"
53+
weight = 1

content/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "noScribe – Interviews mit KI transkribieren"
33
description: "Datenschutzfreundliche und kostenlose Open-Source-Software für qualitative Sozialforschung, Journalismus und alle anderen, die mit sensiblen Audiodaten zu tun haben."
4-
bookToC: false
4+
bookToC: true
55
---
66

77
# noScribe – Interviews mit KI transkribieren
@@ -21,7 +21,7 @@ Achtung: Jemand versucht über die Domain noscribe(punkt)ai kostenpflichtige Tra
2121
- verfügbar für **Windows, macOS und Linux**
2222
- **Komfortabler Editor** zur Prüfung und Korrektur der Transkripte
2323

24-
Ursprünglich vor allem für die qualitative Sozialforschung entwickelt, wird noScribe heute überall dort eingesetzt, wo wir es mit besonders sensiblen Audiodaten zu tun haben - im Journalismus, in der Medizin, bei Behörden und NGOs. NoScribe wird von [Universitäten](https://sozmethode.hypotheses.org/2315) und [Hochschulen](https://kbss.site.phbern.ch/db/noscribe) empfohlen, vom [Computermagazin c't](https://www.heise.de/select/ct/2025/2/2433207582191637980), sowie in [Fachpublikationen für Journalist:innen](https://www.journalistin.at/singlenews/uid-968002/nie-wieder-abtippen-profitipps-zum-transkribieren-mit-ki/).
24+
Ursprünglich vor allem für die qualitative Sozialforschung entwickelt, wird noScribe heute überall dort eingesetzt, wo wir es mit besonders sensiblen Audiodaten zu tun haben - im Journalismus, in der Medizin, bei Unternehmen, Behörden und NGOs. NoScribe wird von [Universitäten](https://sozmethode.hypotheses.org/2315) und [Hochschulen](https://kbss.site.phbern.ch/db/noscribe) empfohlen, vom [Computermagazin c't](https://www.heise.de/select/ct/2025/2/2433207582191637980), sowie in [Fachpublikationen für Journalist:innen](https://www.journalistin.at/singlenews/uid-968002/nie-wieder-abtippen-profitipps-zum-transkribieren-mit-ki/).
2525

2626
{{< img src="img/noScribe_main_window.png" alt="noScribe Hauptfenster" >}}
2727
(Der Screenshot zeigt ein [Interview mit der exilrussischen Soziologin Natalia Savelyeva](https://www.youtube.com/watch?v=vOwajAbvPzQ&t=2018s), das ich im Mai 2022 geführt habe.)

content/docs/usage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ weight: 20
1616
- **Sprache:** Sprache auswählen oder „Auto“ zur Erkennung bzw. „Multilingual“ für mehrere Sprachen in derselben Aufnahme (experimentell).
1717
- **Qualität:** „Precise“ liefert die besten Ergebnisse und ist für fast alle Anwendungszwecke die beste Wahl. „Fast“ ist etwas schneller und vor allem für ältere Rechner gedacht. Es erfordert mehr Nachkorrektur.
1818
- **Pausen markieren:** Wenn gewählt, werden Sprechpausen als Punkte in Klammern markiert, jeweils ein Punkt pro Sekunde Pause. Optional ab 1/2/3 Sekunden.
19-
- **Sprechererkennung:** Wenn bekannt, Anzahl der Sprecher:innen wählen, das macht die Erkennung robuster. Ansonsten „Auto“ für die automatische Erkennung oder „None“, um diesen Schritt ganz zu überspringen.
20-
- **Überlappende Sprache:** Gleichzeitiges Sprechen wird mit `// Sprecher:in: Einwurf //` markiert (experimentell).
19+
- **Sprecher:in erkennen:** Wenn bekannt, Anzahl der Sprecher:innen wählen, das macht die Erkennung robuster. Ansonsten „Auto“ für die automatische Erkennung oder „None“, um diesen Schritt ganz zu überspringen.
20+
- **Überlappende Sprache:** Gleichzeitiges Sprechen wird mit `// Sprecher:in: Text des Einwurfs //` markiert (experimentell).
2121
- **Füllworte:** Wenn gewählt, werden Füllwörter und unvollständige Worte/Sätze nach Möglichkeit mittranskribiert, sonst nicht. Achtung: Dies ist eher eine 'Empfehlung' an das KI-Modell, kein harter Ja/Nein-Schalter.
2222
- **Zeitstempel:** Fügt einen Zeitstempel im Format `[hh:mm:ss]` alle 60 Sekunden oder bei Sprecher:innenwechsel in den Text ein (gut für MAXQDA).
2323
- **Start** beginnt den Transkriptionsprozess. Wenn bereits ein Prozess läuft, können trotzdem neue in Auftrag gegeben werden. Diese werden dann in die [Warteschlange](#warteschlange) eingereiht und erledigt, sobald sie an der Reihe sind.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<!--
2+
This is template for hugo menus, accepts Page and Menu as context
3+
https://gohugo.io/variables/menus/
4+
-->
5+
{{- if .Menu -}}
6+
{{- template "book-menu-hugo" . -}}
7+
{{- end -}}
8+
9+
{{ define "book-menu-hugo" }}
10+
<ul>
11+
{{- range .Menu -}}
12+
{{- $class := slice -}}
13+
{{- with .Params.class -}}
14+
{{- $class = $class | append . -}}
15+
{{- end -}}
16+
{{- $isRemote := (urls.Parse .URL).IsAbs -}}
17+
{{- $menuURL := .URL -}}
18+
{{- if not $isRemote -}}
19+
{{- $menuURL = relURL $menuURL -}}
20+
{{- end -}}
21+
{{- $menuURL = strings.TrimSuffix "/" $menuURL -}}
22+
{{- $pageURL := strings.TrimSuffix "/" $.Page.RelPermalink -}}
23+
{{- $isCurrent := or
24+
($.Page.IsMenuCurrent .Menu .)
25+
($.Page.HasMenuCurrent .Menu .)
26+
(and .Page (eq $.Page.RelPermalink .Page.RelPermalink))
27+
(eq $menuURL $pageURL)
28+
(and $.Page.IsHome (eq $menuURL ""))
29+
-}}
30+
{{- if $isCurrent -}}
31+
{{- $class = $class | append "active" -}}
32+
{{- end -}}
33+
<li>
34+
<a href="{{ .URL }}"
35+
{{- with $class }} class="{{ delimit . " " }}"{{- end -}}
36+
{{- with .Title }} title="{{ . }}"{{- end -}}
37+
{{- if $isRemote }} target="_blank" rel="noopener"{{- end -}}>
38+
{{- .Pre -}}
39+
{{- template "book-menu-title" . -}}
40+
{{- .Post -}}
41+
</a>
42+
{{- with .Children -}}
43+
{{- template "book-menu-hugo" (dict "Page" $.Page "Menu" .) -}}
44+
{{- end -}}
45+
{{- if and $isCurrent $.Page.Content -}}
46+
{{- $toc := $.Page.TableOfContents -}}
47+
{{- if and (ne .Page.Params.bookToC false) (ne $toc "<nav id=\"TableOfContents\"></nav>") -}}
48+
{{- $toc = replace $toc "id=\"TableOfContents\"" "class=\"book-menu-toc-list\"" -}}
49+
{{- $toc = replaceRE "(?s)</a>\\s*<ul>.*?</ul>" "</a>" $toc -}}
50+
<div class="book-menu-toc">
51+
{{ $toc | safeHTML }}
52+
</div>
53+
{{- end -}}
54+
{{- end -}}
55+
</li>
56+
{{- end -}}
57+
</ul>
58+
{{ end }}
59+
60+
{{ define "book-menu-title" }}
61+
{{- with .Params.BookIcon -}}
62+
<img src="{{ partial "docs/icon" . }}" class="book-icon" alt="{{ partial "docs/text/i18n" . }}" />
63+
{{- end -}}
64+
{{- if .Name -}}
65+
{{- .Name -}}
66+
{{- else if .Page -}}
67+
{{- partial "docs/title" .Page -}}
68+
{{- end -}}
69+
{{ end }}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<!--
2+
This is template for hugo menus, accepts Page and Menu as context
3+
https://gohugo.io/variables/menus/
4+
-->
5+
{{- if .Menu -}}
6+
{{- template "book-menu-hugo" . -}}
7+
{{- end -}}
8+
9+
{{ define "book-menu-hugo" }}
10+
<ul>
11+
{{- range .Menu -}}
12+
{{- $class := slice -}}
13+
{{- with .Params.class -}}
14+
{{- $class = $class | append . -}}
15+
{{- end -}}
16+
{{- $isRemote := (urls.Parse .URL).IsAbs -}}
17+
{{- $menuURL := .URL -}}
18+
{{- if not $isRemote -}}
19+
{{- $menuURL = relURL $menuURL -}}
20+
{{- end -}}
21+
{{- $menuURL = strings.TrimSuffix "/" $menuURL -}}
22+
{{- $pageURL := strings.TrimSuffix "/" $.Page.RelPermalink -}}
23+
{{- $isCurrent := or
24+
($.Page.IsMenuCurrent .Menu .)
25+
($.Page.HasMenuCurrent .Menu .)
26+
(and .Page (eq $.Page.RelPermalink .Page.RelPermalink))
27+
(eq $menuURL $pageURL)
28+
(and $.Page.IsHome (eq $menuURL ""))
29+
-}}
30+
{{- if $isCurrent -}}
31+
{{- $class = $class | append "active" -}}
32+
{{- end -}}
33+
<li>
34+
<a href="{{ .URL }}"
35+
{{- with $class }} class="{{ delimit . " " }}"{{- end -}}
36+
{{- with .Title }} title="{{ . }}"{{- end -}}
37+
{{- if $isRemote }} target="_blank" rel="noopener"{{- end -}}>
38+
{{- .Pre -}}
39+
{{- template "book-menu-title" . -}}
40+
{{- .Post -}}
41+
</a>
42+
{{- with .Children -}}
43+
{{- template "book-menu-hugo" (dict "Page" $.Page "Menu" .) -}}
44+
{{- end -}}
45+
{{- if and $isCurrent $.Page.Content -}}
46+
{{- $toc := $.Page.TableOfContents -}}
47+
{{- if and (ne .Page.Params.bookToC false) (ne $toc "<nav id=\"TableOfContents\"></nav>") -}}
48+
{{- $toc = replace $toc "id=\"TableOfContents\"" "class=\"book-menu-toc-list\"" -}}
49+
{{- $toc = replaceRE "(?s)</a>\\s*<ul>.*?</ul>" "</a>" $toc -}}
50+
<div class="book-menu-toc">
51+
{{ $toc | safeHTML }}
52+
</div>
53+
{{- end -}}
54+
{{- end -}}
55+
</li>
56+
{{- end -}}
57+
</ul>
58+
{{ end }}
59+
60+
{{ define "book-menu-title" }}
61+
{{- with .Params.BookIcon -}}
62+
<img src="{{ partial "docs/icon" . }}" class="book-icon" alt="{{ partial "docs/text/i18n" . }}" />
63+
{{- end -}}
64+
{{- if .Name -}}
65+
{{- .Name -}}
66+
{{- else if .Page -}}
67+
{{- partial "docs/title" .Page -}}
68+
{{- end -}}
69+
{{ end }}

0 commit comments

Comments
 (0)