gpt4 book ai didi

iOS 文本转语音 : how to obtain right speech of acronyms and/or Roman numbers for "it-IT" language?

转载 作者:行者123 更新时间:2023-11-29 12:37:48 25 4
gpt4 key购买 nike

我正在尝试在我的 iOS 应用程序中实现 TTS 部分(使用“it-IT”语言),这非常简单。但是,由于 AVSynthetizer 应该“读取”输入文本,我遇到了一些问题。

更准确地说,文本包含一些首字母缩略词,例如“a.C.”、“d.C.”或拼写错误的罗马数字,如 XI、XV 等。

交流电代表“avanti Cristo”(基督之前),但读作“a c”。同样的情况发生在“XI”上,它应该是“Undicesimo”(十一)但读作“XI”。

作为引用,这是我的示例代码:

AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"130 a.C."];
AVSpeechSynthesisVoice *voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"it-IT"];

AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
synth.delegate = self;
utterance.voice = voice;
utterance.rate = 0.20;


[synth speakUtterance:utterance];

谁能帮帮我?谢谢。

最佳答案

文字转语音从来都不是完美的。

我会创建一个 NSString 类别

- (NSString *)toItalian;

它接受一个字符串,假定它是意大利语文本,并将其转换为 AVSpeechUtterance 将以您想要的方式朗读的文本。

在那个方法中,制作一个 self 的可变副本,然后替换 a.C.例如,用 c,XI 和 Undicesimo 等等,直到你对结果满意为止。它永远不会完美。

或者,您必须编辑源文本。如果这是一个博物馆的指南,文本数量有限且不经常更改,那么更改原始文本不会有太大的工作量。

(作为一个轶事:Mac 文本到语音转换识别 Elisabeth II 并将 II 更改为“第二个”。我认为这是它这样做的唯一情况。)

关于iOS 文本转语音 : how to obtain right speech of acronyms and/or Roman numbers for "it-IT" language?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792500/

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