다음 코드 : 장치와의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"가 포함됩니다.
그래서 :
@"112" -> AVSpeechSynthesizer -> "one hundred and twelve"
@"112" -> NSNumberFormatter -> "one hundred twelve"
은 어떻게 및 입자, 즉, 영국의 철자와 숫자를 음역 할 수 있습니까?
'stringFromNumber'의 인수는 문자열 리터럴 대신'@ 112'이어야합니다. – blackbird
가능한 중복 [구분 기호로 단어의 숫자를 철자 할 수 있습니까?] (http://stackoverflow.com/questions/12250126/is-it-possible-to-spell-out-numbers-in-words- a-separator) –