Je travaille sur un patch en TouchDesigner
et je veux qu'il utilise SpeechRecognition
et construit une installation à partir de mots/phrases enregistrés dans un tableau. Pour ce faire, je veux être en mesure de sauvegarder ce qu'il imprime dans un fichier texte, hélas je suis un mauvais programmeur, et jusqu'à présent, je ne peux pas obtenir le script pour fonctionner pleinement.Comment stocker la sortie de reconnaissance vocale dans un fichier texte
Pour clarifier, la partie de reconnaissance vocale fonctionne, et il s'agit d'un script original allégé, ne laissant que l'API Google. Ce dont j'ai besoin est seulement d'écrire les résultats (tels qu'ils sont envoyés à la console) dans un fichier texte pour une utilisation ultérieure.
C'est la partie qui envoie les mots/phrases reconnus. J'ai besoin que les mots soient ajoutés à chaque fois (pendant que le script s'exécute en continu).
Un grand merci pour toute aide.
import speech_recognition as sr
r = sr.Recognizer()
m = sr.Microphone()
try:
with m as source: r.adjust_for_ambient_noise(source)
while True:
with m as source: audio = r.listen(source)
print("")
try:
value = r.recognize_google(audio)
if str is bytes:
print(u"{}".format(value).encode("utf-8"))
else:
print("{}".format(value))
except sr.UnknownValueError:
print("")
except sr.RequestError as e:
print("{0}".format(e))
except KeyboardInterrupt:
pass
Désolé, je ne connais pas 'speech_recognition', mais si vous voulez de l'aide pour cela, vous devez corriger la mise en forme de votre code. L'indentation correcte est _vital_ en Python. Et vous devriez probablement nettoyer certaines de ces lignes vides aussi. –
Pour clarifier, la partie de reconnaissance vocale fonctionne. La majeure partie de la mauvaise indentation est causée par des difficultés à mettre le code ici. J'ai seulement besoin d'imprimer les résultats au fichier texte - les parties qui impriment ces informations à la console sont mises en évidence dans la boîte de code ci-dessus. De toute façon, je vais travailler pour réparer et nettoyer. – xmrazak