Integrations-Projekt SWE Projekt-Antrag Gruppe 2 Projektname: Diktier-Software 1. Thema Eine Software zur Umsetzung von Sprache in Text, mit der man Texte mittels Spracheingabe über ein Mikrofon direkt am Computer diktieren kann. 2. Umfeld, Ausgangslage Im Office-Bereich kommt es häufig zu mittleren bis grossen Schreibaufwänden beim Abtippen von Handnotizen oder Diktaten. Zum Beispiel in der Medizin oder in Anwaltskanzleien fallen täglich relativ grosse Schreibarbeiten dieser Art an. Eine DiktierSoftware könnte diesen Arbeitsvorgang erheblich minimieren und vereinfachen. 3. Aufgabenstellung Es soll ein System entwickelt werden, welches es dem Kunden ermöglicht, diktierte Sätze in einen Text auf dem Computer umzusetzen. Das System wird als Desktopapplikation (nachfolgend Software genannt) umgesetzt. Die Software kann über ein GUI bedient werden. Die Software enthält folgende Funktionen: Umwandeln von gesprochenem in schriftlichen Text auf dem Computer: Der Text soll entweder an der aktuellen Cursorposition in einem beliebigen externen Programm oder in einem Textfeld der Software eingefügt werden. Das „Live“-Umwandeln der Sprache kann gestartet und gestoppt werden. Bereits aufgenommen Sprachnachrichten (z.B. mit Handy aufgenommen) sollen nachträglich in Text umgewandelt werden können. Die Diktiersprache soll geändert werden können. Einfügen von Text-Bausteinen in den Text: Text-Bausteine können gesucht und danach in den Text eingefügt werden. Die Suche erfolgt entweder als Volltextsuche oder als Suche nach den Stichworten, die bei den Text-Bausteinen definiert wurden. Alle Stichworte werden in einer Tabelle in Form eines Nachschlagewerks (Thesaurus) aufgelistet und können selektiert werden. Die dazugehörigen Text-Bausteine werden daraufhin dargestellt. Benutzer können Text-Bausteine hinzufügen, löschen und ändern. Text-Bausteine werden in einer Datenbank gespeichert. Es gibt benutzerspezifische und allgemeine Text-Bausteine. Es gibt daher eine Benutzerverwaltung. 4. Prototyp Als Prototyp soll eine Microsoft Windows Desktopapplikation mit GUI und lokaler Datenbank erstellt werden. Der Prototyp beinhaltet folgenden Funktionsumfang: Umwandeln von gesprochenem in schriftlichen Text auf dem Computer: Der Text soll in einem Textfeld der Software eingefügt werden. Das „Live“-Umwandeln der Sprache kann gestartet und gestoppt werden. Die Diktiersprache ist fix. Seite 1 von 2 Einfügen von Text-Bausteinen in den Text: Text-Bausteine können gesucht und danach in den Text eingefügt werden. Die Suche erfolgt nach den Stichworten, die bei den Text-Bausteinen definiert wurden. Alle Stichworte werden in einer Tabelle in Form eines Nachschlagewerks (Thesaurus) aufgelistet und können selektiert werden. Die dazugehörigen TextBausteine werden daraufhin dargestellt. Text-Bausteine werden in einer Datenbank gespeichert. Der Benutzer kann aus vordefinierten, fest programmierten Text-Bausteinen auswählen. Es gibt nur allgemeine und keine benutzerspezifische Text-Bausteine. Auf eine Benutzerverwaltung wird im Prototyp verzichtet. 5. Randbedingungen, Bemerkungen Die Software läuft nur lokal auf dem Computer, es ist keine Anbindung ans Web bzw. an eine Cloud vorgesehen. Es handelt sich hierbei um eine firmeninterne Lösung mit zentraler Datenbank. Zur Umwandlung von Text in Sprache soll eine existierende Bibliothek evaluiert und verwendet werden. Die Verbesserung der Spracheingabe und die Spracherweiterung ist nicht Bestandteil der SW. 6. Programmiersprache, Entwicklungsumgebung (IDE) Programmiersprache: C#, IDE: Microsoft VS 2013 mit .NET 4.5 (Standard auf Windows 7 und 8) GUI: WPF Datenbank: SQL 7. Software Keine spezielle Software nötig. 8. Hardware Computer mit Windows 7 oder 8 und einem funktionsfähigen Mikrofon. Studierende: Marcel Berger Serge Schnidrig Erstellt: 23.05.2016 Renato Schwob Ricco Stocker --------------------------- Durch die Software-Schule Schweiz auszufüllen --------------------------- Genehmigt: Bern, den …………………………………………………… Unterschrift(en) …………………………………………… Mit der Genehmigung wird dieser Projektantrag zum Projektauftrag. Seite 2 von 2