2017-07-01 5 views
0

Dieser Code funktioniert, aber ich kann nur zwischen den Stimmen wechseln, die in Microsoft Windows vorinstalliert waren. Diese Stimmen sind "Microsoft David Mobile" und "Microsoft Zira Mobile".Wie ändere ich die Stimme in pyttsx3?

Später habe ich "Microsoft Kalpana Mobile" installiert und als Standard-Windows-Stimme festgelegt. Trotzdem kann ich nicht zu "Microsoft Kalpana Mobile" wechseln. Der Code ist-

import pyttsx3 
engine = pyttsx3.init() 
voices = engine.getProperty('voices') 
engine.setProperty('voice', voices[0].id) #changing index changes voices but ony 0 and 1 are working here 
engine.say('Hello World') 
engine.runAndWait() 

nur 0 und 1 arbeiten als Indizes innerhalb Stimmen [].

Ich möchte das "Microsoft Kalpana Mobile" sprechen. Ich arbeite seit 2 Monaten an diesem Projekt. Wenn das nicht funktioniert, werden alle meine Bemühungen in die richtige Richtung gehen. Bitte um Hilfe :(

Vielen Dank im Voraus

Antwort

3

Sie diesen Code versuchen:.

import pyttsx3 
engine = pyttsx3.init() 
voices = engine.getProperty('voices') 
for voice in voices: 
    print(voice, voice.id) 
    engine.setProperty('voice', voice.id) 
    engine.say("Hello World!") 
    engine.runAndWait() 
    engine.stop() 

Dann anstelle der for-Schleife, nur Ihre abholen bevorzugt voice.id

+0

Danke für die Beantwortung;) – Neetesh1995

0

Ich habe gerade bemerkt. So stellen Sie die Sprache ein ⇓ Dies ist nur meine Standardsprache ist "ja_JP".

oder

voice.name == 'Alex'