ios - प्रोग्रामिंग रूप से आईओएस आवाज सिंथेसाइज़र का उपयोग कैसे करें?(लिखे हुए को बोलने में बदलना)




accessibility voice (4)

आप अपने आईफोन एप्लिकेशन को सुलभ बनाने में यह सहायक पा सकते हैं

जैसा कि "आईफोन एक्सेसिबिलिटी एपीआई और टूल्स" में बताया गया है, मानक यूआईकिट नियंत्रण और विचार स्वचालित रूप से सुलभ हैं। यदि आप केवल मानक UIKit नियंत्रणों का उपयोग करते हैं, तो संभवतः आपको यह सुनिश्चित करने के लिए बहुत अधिक काम नहीं करना पड़ेगा कि आपका एप्लिकेशन सुलभ है। इस मामले में, आपका अगला चरण यह सुनिश्चित करना है कि इन नियंत्रणों द्वारा प्रदान की गई डिफ़ॉल्ट विशेषता जानकारी आपके एप्लिकेशन में समझ में आती है। यह कैसे करना है, यह जानने के लिए, "सटीक और सहायक विशेषता जानकारी प्रदान करें।"

आईओएस उपकरणों ने एक्सेसिबिलिटी की वॉयसओवर फीचर के लिए वॉयस सिंथेसाइज़र एम्बेड किए हैं। क्या टेक्स्ट-आधारित ध्वनियां उत्पन्न करने के लिए प्रोग्रामेटिक रूप से इन सिंथेसाइज़र का उपयोग करने का कोई तरीका है?

मेरी समस्या यह है: मैं बच्चों को रंग सीखने के लिए और प्रत्येक भाषा में रंगों के नाम रिकॉर्ड करने के बजाय एक साधारण ऐप पर काम कर रहा हूं, जिसे मैं समर्थन देना चाहता हूं और उन्हें ऑडियो फाइलों के रूप में संग्रहीत करना चाहता हूं, मैं रनटाइम पर ध्वनि उत्पन्न करना चाहता हूं कुछ टेक्स्ट-टू-स्पीच फीचर।

धन्यवाद

[संपादित करें: इस प्रश्न को पूर्व-आईओएस 7 से पूछा गया था, इसलिए आपको वास्तव में वोट किए गए उत्तर पर विचार करना चाहिए और पुराने लोगों को अनदेखा करना चाहिए, जब तक कि आप एक सॉफ्टवेयर पुरातत्त्ववेत्ता न हों]


आप इन तृतीय पक्ष एपीआई को आजमा सकते हैं: iSpeech या OpenEars


दुर्भाग्यवश आईओएस प्रोग्रामेटिक रूप से भाषण उत्पन्न करने के लिए एक सार्वजनिक एपीआई का पर्दाफाश नहीं करता है।

यदि आप ऐप स्टोर में सबमिट नहीं कर रहे हैं तो एक निजी एपीआई है जिसका आप उपयोग कर सकते हैं।

अन्यथा, आप इस प्रश्न के जवाबों को कई तृतीय-पक्ष पुस्तकालयों के लिए देख सकते हैं जिनका आप उपयोग कर सकते हैं।


आईओएस 7 से शुरू, ऐप्पल this एपीआई प्रदान करता है।

this जवाब देखें।

उद्देश्य सी

#import <AVFoundation/AVFoundation.h>
…
AVSpeechUtterance *utterance = [AVSpeechUtterance 
                            speechUtteranceWithString:@"Hello World!"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];

तीव्र

import AVFoundation
…
let utterance = AVSpeechUtterance(string: "Hello World!")
let synth = AVSpeechSynthesizer()
synth.speakUtterance(utterance)




audio