gpt4 book ai didi

objective-c - Mac OS X 文本转语音性别

转载 作者:行者123 更新时间:2023-12-03 16:51:34 28 4
gpt4 key购买 nike

我正在制作一个应用程序,在其中我试图获取 Mac OS X 中的所有不同声音,然后按性别对它们进行排序。我创建了三个可变数组来放入每种性别(男性、女性、新奇)的声音,并且我使用枚举来遍历每个数组并将其放入正确的数组中。不幸的是,它不起作用。除了新奇阵列之外的所有内容都是空的,而新奇阵列只有一个声音,Zarvox。有人看到我做错了什么吗?我发布了以下代码:

NSArray* voices = [NSSpeechSynthesizer availableVoices]; 
for(NSString* x in voices){

NSDictionary* voiceInfo = [NSSpeechSynthesizer attributesForVoice:x];

NSString* voiceName = [voiceInfo objectForKey:NSVoiceName];
NSString* voiceGender = [voiceInfo objectForKey:NSVoiceGender];


maleVoices = [[NSMutableArray alloc] init];
femaleVoices = [[NSMutableArray alloc] init];
noveltyVoices = [[NSMutableArray alloc] init];

if (voiceGender == NSVoiceGenderMale){
[maleVoices addObject:voiceName];

} else if (voiceGender == NSVoiceGenderFemale) {
[femaleVoices addObject:voiceName];
} else {

[noveltyVoices addObject:voiceName];
}
}

最佳答案

for 循环外部分配 maleVoicesfemaleVoicesnoveltyVoices。您只是在循环的每次迭代中创建一个新的空数组。

关于objective-c - Mac OS X 文本转语音性别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6655310/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com