2014-05-23 5 views
8

मैं आईओएस 7 नए भाषण synthezis एपीआई का उपयोग करना चाहता हूं, और मेरा आवेदन फ्रेंच & अंग्रेजी, जर्मन, जापानी, आदि में स्थानीयकृत है। पाठ पढ़ने के लिए भाषा कोड सेट करना चाहते हैं। भाषा कोड कैसे प्राप्त करें?भाषण के लिए आईओएस 7 AVSpeechUtterance पाठ के लिए अंतर भाषा कोड कैसे प्राप्त करें?

utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-ZA"]; 

उत्तर

17

आप सेट कर सकते bellow भाषा में से एक:

for (AVSpeechSynthesisVoice *voice in [AVSpeechSynthesisVoice speechVoices]) { 
      NSLog(@" %@", voice.language); 
     } 

या उपयोग डिफ़ॉल्ट स्थान:

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init]; 
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"Localized -text"]; 
utterance.rate = AVSpeechUtteranceMinimumSpeechRate; // Tell it to me slowly 
[synthesizer speakUtterance:utterance]; 

अद्यतन

इस समर्थित भाषाओं के साथ सूची है:

Arabic (Saudi Arabia) - ar-SA 
Chinese (China) - zh-CN 
Chinese (Hong Kong SAR China) - zh-HK 
Chinese (Taiwan) - zh-TW 
Czech (Czech Republic) - cs-CZ 
Danish (Denmark) - da-DK 
Dutch (Belgium) - nl-BE 
Dutch (Netherlands) - nl-NL 
English (Australia) - en-AU 
English (Ireland) - en-IE 
English (South Africa) - en-ZA 
English (United Kingdom) - en-GB 
English (United States) - en-US 
Finnish (Finland) - fi-FI 
French (Canada) - fr-CA 
French (France) - fr-FR 
German (Germany) - de-DE 
Greek (Greece) - el-GR 
Hebrew (Israel) - he-IL 
Hindi (India) - hi-IN 
Hungarian (Hungary) - hu-HU 
Indonesian (Indonesia) - id-ID 
Italian (Italy) - it-IT 
Japanese (Japan) - ja-JP 
Korean (South Korea) - ko-KR 
Norwegian (Norway) - no-NO 
Polish (Poland) - pl-PL 
Portuguese (Brazil) - pt-BR 
Portuguese (Portugal) - pt-PT 
Romanian (Romania) - ro-RO 
Russian (Russia) - ru-RU 
Slovak (Slovakia) - sk-SK 
Spanish (Mexico) - es-MX 
Spanish (Spain) - es-ES 
Swedish (Sweden) - sv-SE 
Thai (Thailand) - th-TH 
Turkish (Turkey) - tr-TR 
+0

ठीक है तुम tonymkenu का शुक्र है, मैं कैसे आवाज identifify कर सकते हैं। भाषा संबंधित शहर या भाषा का नाम – Ravindhiran

+0

अद्यतन ... आपके 'अनुरोध' के साथ :) – TonyMkenu

+0

यहां अधिक जानकारी: http://useyourloaf.com/blog/2014/01/08/synthesized-speech-from-text.html – TonyMkenu

2

स्विफ्ट 3 अद्यतन:

import AVFoundation 

(जाँच भाषाओं कोड):

for voice in (AVSpeechSynthesisVoice.speechVoices()){ 
     print(voice.language) 
    } 

तब:

let speakTalk = AVSpeechSynthesizer() 
let speakMsg = AVSpeechUtterance(string: "Hello Word I can speak") 

speakMsg.voice = AVSpeechSynthesisVoice(language: "en-US") 
speakMsg.pitchMultiplier = 1.2 
speakMsg.rate = 0.5 

speakTalk.speak(speakMsg) 
संबंधित मुद्दे