2014-04-07 7 views
6

निम्नलिखित कोड: डिवाइस के साथ मेंNSNumberFormatter: के साथ और कण (ब्रिटिश वर्तनी) एक नंबर वर्तनी

AVSpeechSynthesizer * speechSynthesizer = [[AVSpeechSynthesizer alloc] init]; 
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString: @"112"]; 
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"]; 
speechSynthesizer speakUtterance:utterance]; 

परिणाम कह रही: "एक सौ और बारह" (ब्रिटिश वर्तनी)

लेकिन इसके बजाय आप संख्या 112 लिप्यन्तरण यदि:

NSString * wordNumber = nil; 
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; 
[numberFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en-GB"]]; 
[numberFormatter setNumberStyle:NSNumberFormatterSpellOutStyle]; 
wordNumber = [numberFormatter stringFromNumber:@(112)]; 

अब wordNumber शामिल "एक सौ बारह" (बिना और कण)।

तो:

@"112" -> AVSpeechSynthesizer -> "one hundred and twelve" 
@"112" -> NSNumberFormatter -> "one hundred twelve" 

मैं कैसे और कणों, यानी, ब्रिटिश वर्तनी के साथ एक नंबर का अनुवाद कर सकते?

+0

स्ट्रिंग अक्षर के बजाय 'stringFromNumber' का तर्क' @ 112' होना चाहिए। – blackbird

+0

संभावित डुप्लिकेट [क्या विभाजक के साथ शब्दों में संख्याओं को स्पेल करना संभव है?] (Http://stackoverflow.com/questions/12250126/is-it-possible-to-spell-out-numbers-in-words- साथ-ए-विभाजक) –

उत्तर

1

मुझे विश्वास है कि आपको इसे स्वयं करने की आवश्यकता होगी। मैं आपके वांछित परिणाम का उत्पादन करने में सक्षम नहीं हूं या कोई संसाधन ढूंढने में सक्षम नहीं हूं जो मुझे ऐसा करने की अनुमति देता है।

मैंने एक प्रश्न से जुड़ा हुआ है जो दर्शाता है कि इसे मैन्युअल रूप से कैसे किया जाए।

Is it possible to spell out numbers in words with a separator?

0

हुह, तो आप सिर्फ यह नहीं कर सकता?

AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:@"112"]; 
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"]; 
NSString *transliteration = utterance.speechString; 
संबंधित मुद्दे