J'utilise actuellement Microsoft Azure pour obtenir du texte transcrit à partir de la reconnaissance vocale en direct. Avec ce texte transcrit, je le mets dans un TextRank pour extraire les mots-clés de ce flux de parole. Cependant, lorsque je l'exécute, je perds beaucoup de reconnaissance vocale pendant l'exécution du code TextRank. Existe-t-il un moyen d'exécuter la reconnaissance vocale en continu tout en transmettant les résultats transcrits au processus suivant, tout en traitant l'extraction de mots-clés de TextRank, de manière à ne pas perdre de parole et à extraire des mots-clés ?
def from_mic():
speech_config = speechsdk.SpeechConfig(subscription="", region="")
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config)
# print("Speak into your microphone.")
result = speech_recognizer.recognize_once_async().get()
print(result.text)
return result.text
for i in range(1,10):
transcript = from_mic()
summa_keywords = summa_keyword_extractor.keywords(transcript, ratio=1.0)
print(summa_keywords)