2014-09-29 5 views
10

भाषण संश्लेषण का उपयोग करने के लिए आईओएस 7 में मेरा कोड था, सब ठीक हो गए। मेरी AVSpeechUtterance गति दर को परिभाषित करने के लिए, मैं निम्नलिखित सूत्र का उपयोग कियाआईओएस में AVSpeechUterrance गति 8

float speakSpeedRate = (AVSpeechUtteranceMinimumSpeechRate + AVSpeechUtteranceDefaultSpeechRate)*0.5; 

लेकिन ऐसा लगता है कम से कम मेरे iPhone 5 एस पर, कि आईओएस 8 के तहत, AVSpeechUtteranceDefaultSpeechRate बहुत तेजी से यह आईओएस 7.

पर किया गया है

क्या किसी ने इसका अनुभव किया है?

संपादित: मैं के माध्यम से एप्पल देव मंचों चला गया, ऐसा लगता है अन्य लोगों को इस बग आया, लेकिन यह अन्य मापदंडों पर निर्भर हो सकता है, भाषा की तरह ...

+0

धन्यवाद काम की जानकारी – Fattie

उत्तर

5

हां। आईओएस 8 पर टीटीएस में कई मुद्दे हैं (और, इमो, बुरी तरह टूटा हुआ): यह सिम्युलेटर में काम नहीं करता है, इसमें म्यूट आवाजों के साथ समस्याएं हैं, एक्सेसिबिलिटी में सेटिंग्स की आवश्यकता है, आईओएस 7 पर दर अलग है, आदि। टैग के लिए बस एसओ खोजें "ios8 "और" AVSpeechSynthesizer "और बग के पैक की खोज करें!

समाधान? बस अपडेट के लिए प्रतीक्षा करें - और रडार पोस्ट करना जारी रखें।

वर्कअराउंड? आईओएस 7 और आईओएस 8 पर ज्ञात वाक्यांश बोलने के लिए समय निकालें, और आईओएस 8 के लिए वास्तविक दर सही करें।

अद्यतन dec-2014: एक्सकोड 6.2 बीटा 2 ने सिम्युलेटर और टीटीएस दर में टीटीएस के साथ मुद्दों को हल किया।

+1

इस के लिए, या JSA986 के जवाब के रूप में कुछ जादुई संख्या के लिए सुझाव, परिवर्तन की गति ... समस्या मैं अभी भी एसडीके अद्यतन के लिए देखते हैं और जाँच जो संस्करण में इस तय हो गई है करने के लिए है है ... – Vinzzz

+0

मुझे अभी भी आईओएस 7.1 बनाम 8.3 में एक्सकोड 6.3.1 – tagy22

+2

का उपयोग करके विभिन्न भाषण दरों के साथ इस समस्या का सामना करना पड़ रहा है यह अभी भी आईओएस 8.4 के साथ एक मुद्दा है। – picciano

9

ही probleme यहाँ को यह, ive करने के लिए समायोजित अपने भाषण कथन गति देखा। इसलिए मैंने इसे एक अलग मूल्य देकर संभाला। ऐसा लगता है कि आईओएस 8 गति को दोगुना करता है।

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) 
{ 
    speechUtterance.rate = 0.15; 
}else{ 
    speechUtterance.rate = 0.3; 
} 
+0

मुझे लगता है कि यह संस्करण 'if (floor (NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_7_1) की जांच करने का आधिकारिक रूप से अनुशंसित तरीका है ' – Andreas

+0

@Andreas आपकी प्रतिक्रिया के लिए धन्यवाद, उत्तर अपडेट किया गया। –