Donnerstag, 16. Mai 2013
Hilfreiche Web-Dienste
Hilfreiche Web-Dienste
als erstes ist natürlich hier Google mit den meisten Webdiensten zu nennen.
Google bietet hier jede menge an API´s:
Suche im Web: http://www.google.com/search?q=XML
Sucht im Internet nach "XML"
Sprachausgabe:http://translate.google.com/translate_tts?tl=de&q=Sprachausgabe
Bis zu 100 Zeichen, Download der Datei über Curl oder WGet als Ogg-Vorbis Datei.
Spracherkennung: http://www.google.com/speech-api/v1/recognize?lang=de
Für die Spracherkennung muss auf die angegebene URL ein Post mittels Curl oder WGet mit der Flac-Datei ausgeführt werden. Um diese Datei zu erzeugen verwende ich SOX.
Ein Beispiel hierfür ist:
Sox -d -r 16000 Ausgabe.flac
wget -U "Mozilla/5.0" --post-file ausgabe.flac --header="Content-Type: audio/x-flac; rate=16000" -O -
"http://www.google.com/speech-api/v1/recognize?lang=de-de&client=chromium"
Nach dem Absenden der Daten erhalte ich eine Antwort in Form eines Json mit folgendem Inhalt:
"status":0,"id":"43a03e18ee7fcd777a0c491f064ccd34-1","hypotheses":[{"utterance":
"hallo das ist ein Test","confidence":0.91318667}]}
Um eine kleinere Datei für den Upload zu schaffen kann das Programm Julius verwendet werden.
Julius ist eine Spracherkennungssoftware, die auf Kommandozeile basiert.
Mit der Datei adintool aus dem Bin-Verzeichnis kann mithilfe des Kommandos -segment
der Teil der Sprache aus der Originaldatei herausgeschnitten werden.
Julius unterstützt hierbei lediglich die Formate wav und Raw, weshalb man die Sprache mittels Julius
aufzeichnen sollte und dann mit SOX in eine Flac-Datei konvertieren sollte.
Hier ein funktionierendes Batch-Script (wenn sich die Dateien Adinrec + Dll´s, SOX, WGet im gleichen Ordner befinden):
adinrec.exe -input mic -lv 1000 ausgabe.wav
sox ausgabe.wav -r 16000 ausgabe.flac
wget -U "Mozilla/5.0" --post-file ausgabe.flac --header="Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=de-de&client=chromium" >> result.txt
pause
Knowledge Graph: https://www.wolframalpha.com/input/?i=Wetter%20in%20Pocking
=> Zeigt z.B. aktuelle Wetterdaten an. Für weitere Befehle auf der Seite in der Hilfe nachsehen.
=> Für das einbinden in ein Programm ist ein Wrapper erforderlich
Youtube: https://www.youtube.com/results?search_query=evacmd
=> Öffnet Youtube mit der Suche
=> Für das einbinden in ein Programm ist ein Wrapper erforderlich
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen