NSSpeechSynthesizer因某些单词而失败

2024-06-25 23:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将NSSpeechSynthesizer生成的语音写入一个文件,但是编写过程似乎对某些单词有效,而对其他单词无效

我试过使用大写/小写字母,从文件中读取单词或手动输入

from  AppKit import NSSpeechSynthesizer
import time
import sys
import Foundation
from tqdm import tqdm
import shutil
import os


nssp = NSSpeechSynthesizer
save_path = './data/'

####

line = "Farmer"
ve = nssp.alloc().init() 
ve.setVoice_('com.apple.speech.synthesis.voice.samantha')  
url = Foundation.NSURL.fileURLWithPath_(save_path + line +'.aiff')
ve.startSpeakingString_toURL_(line,url)

此代码确实生成一个aiff文件,但它已损坏。我无法在其中播放音频,当我尝试使用程序读取音频时,会出现错误。如果我用另一个词来代替“Farmer”,效果很好。 某些词不起作用,而另一些词起作用。如果你能深入了解这里可能发生的事情,我将不胜感激。提前谢谢


Tags: 文件pathfromimporturlsavelineve