匯率換算自然語(yǔ)言理解功能IOS DEMO

原文地址
http://blog.csdn.net/dfman1978/article/details/78468318

前言

目前使用語(yǔ)音輸入越來(lái)越普遍驳阎。語(yǔ)音輸入不僅高效坐慰,而且更加自然,符合人類的輸入方式鲤孵。在這里開(kāi)發(fā)了一個(gè)匯率換算的 APP壶栋,展示了如何使用語(yǔ)音輸入和語(yǔ)音識(shí)別。

APP簡(jiǎn)介

這個(gè) APP可以識(shí)別用戶的輸入普监,然后返回結(jié)果贵试,并使用自然語(yǔ)言讀出來(lái)。

這里寫圖片描述

用戶可以點(diǎn)擊話筒圖標(biāo)凯正,進(jìn)行語(yǔ)音輸入:“1元人民幣兌換多少美元”毙玻。或者說(shuō)“350泰銖兌換多少人民幣”等等廊散。結(jié)果也會(huì)通過(guò)語(yǔ)音讀出來(lái)

功能實(shí)現(xiàn)

語(yǔ)音識(shí)別和語(yǔ)義理解都是通過(guò)Olami平臺(tái)來(lái)實(shí)現(xiàn)的桑滩。這個(gè)需要去Olami平臺(tái)進(jìn)行注冊(cè),然后就可以免費(fèi)試用了允睹。官網(wǎng)的地址https://olami.ai,網(wǎng)站上有豐富的教學(xué)資源具體的使用可以查看相關(guān)的文檔运准。OLAMI是由威盛電子(上海)有限公司人工智能軟件研發(fā)團(tuán)隊(duì)推出的一個(gè)人工智能軟件開(kāi)發(fā)平臺(tái),提供包括自然語(yǔ)音交互技術(shù)在內(nèi)的全方位人機(jī)交互解決方案缭受,覆蓋了眾多垂直領(lǐng)域的語(yǔ)義通用場(chǎng)景戳吝。

語(yǔ)音的讀取是使用了蘋果的AVSpeechSynthesis庫(kù)進(jìn)行的。這個(gè)庫(kù)的使用也很簡(jiǎn)單贯涎。這個(gè)庫(kù)是在AVFoundation中

由于 Olami平臺(tái)已經(jīng)對(duì)匯率的計(jì)算結(jié)果進(jìn)行了內(nèi)置計(jì)算,所以代碼里處理的就比較少了慢洋。代碼的主要是處理傳過(guò)來(lái)的json數(shù)據(jù)

- (void)onResult:(NSData *)result {
    NSError *error;
    __weak typeof(self) weakSelf = self;
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:result
                                                        options:NSJSONReadingMutableContainers
                                                          error:&error];
    if (error) {
        NSSLog(@"error is %@",error.localizedDescription);
    }else{
        NSString *jsonStr=[[NSString alloc]initWithData:result
                                               encoding:NSUTF8StringEncoding];
        NSLog(@"jsonStr is %@",jsonStr);
        NSString *ok = [dic objectForKey:@"status"];
        if ([ok isEqualToString:@"ok"]) {
            NSDictionary *dicData = [dic objectForKey:@"data"];
            NSDictionary *asr = [dicData objectForKey:@"asr"];
            if (asr) {//如果asr不為空塘雳,說(shuō)明目前是語(yǔ)音輸入
                [weakSelf processASR:asr];
            }
            NSDictionary *nli = [[dicData objectForKey:@"nli"] objectAtIndex:0];
            NSDictionary *desc = [nli objectForKey:@"desc_obj"];
            int status = [[desc objectForKey:@"status"] intValue];
            if (status != 0) {// 0 說(shuō)明狀態(tài)正常,非零為狀態(tài)不正常或者result為空
                [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:@"noresult" object:nil userInfo:nil]];

            }else{
                NSDictionary *semantic = [[nli objectForKey:@"semantic"]
                                          objectAtIndex:0];
                 NSString *result = [desc objectForKey:@"result"];
                [self.delegate onResult:result];

            }

        }else{

        }
    }
 }

結(jié)果是放在 result字段中

{
    "data": {
        "asr": {
            "result": "三百九十八港幣是多少人民幣",
            "speech_status": 0,
            "final": true,
            "status": 0
        },
        "nli": [
            {
                "desc_obj": {
                    "result": "您要查找的信息:398港幣兌換338.22040人民幣",
                    "source_currency": "398港幣",
                    "status": 0
                },
                "data_obj": [
                    {
                        "target_currency": "338.22040人民幣"
                    }
                ],
                "type": "exchangerate"
            }
        ]
    },
    "status": "ok"
}

把這個(gè)字段中的值傳出來(lái)就行了

具體的代碼可以參考 GitHub

https://github.com/lym-ay/RateDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末普筹,一起剝皮案震驚了整個(gè)濱河市败明,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌太防,老刑警劉巖妻顶,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酸员,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡讳嘱,警方通過(guò)查閱死者的電腦和手機(jī)幔嗦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沥潭,“玉大人邀泉,你說(shuō)我怎么就攤上這事《鄹耄” “怎么了汇恤?”我有些...
    開(kāi)封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)拔恰。 經(jīng)常有香客問(wèn)我因谎,道長(zhǎng),這世上最難降的妖魔是什么颜懊? 我笑而不...
    開(kāi)封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任财岔,我火速辦了婚禮,結(jié)果婚禮上饭冬,老公的妹妹穿的比我還像新娘使鹅。我一直安慰自己,他們只是感情好昌抠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布患朱。 她就那樣靜靜地躺著,像睡著了一般炊苫。 火紅的嫁衣襯著肌膚如雪裁厅。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天侨艾,我揣著相機(jī)與錄音执虹,去河邊找鬼。 笑死唠梨,一個(gè)胖子當(dāng)著我的面吹牛袋励,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播当叭,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼茬故,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蚁鳖?” 一聲冷哼從身側(cè)響起磺芭,我...
    開(kāi)封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎醉箕,沒(méi)想到半個(gè)月后钾腺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體徙垫,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年放棒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姻报。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哨查,死狀恐怖逗抑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寒亥,我是刑警寧澤邮府,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站溉奕,受9級(jí)特大地震影響褂傀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜加勤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一仙辟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鳄梅,春花似錦叠国、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至孙蒙,卻和暖如春项棠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挎峦。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工香追, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坦胶。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓透典,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親顿苇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子峭咒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,138評(píng)論 25 707
  • 蟹黃水晶毛蟲,俗稱“寶石毛毛蟲”是一種生活在墨西哥熱帶雨林名叫“Acraga Coa”的蛾子幼蟲岖圈。它的走紅是因?yàn)橐?..
    殺千蟲閱讀 1,002評(píng)論 0 0
  • 殘?jiān)滦咝咴坪螅?閑徑漆黑清秀。 獨(dú)自彳躇時(shí)钙皮, 愛(ài)恨情仇回首蜂科。 懷舊顽决, 懷舊, 濁酒沾濕紅袖导匣。
    宋國(guó)杰閱讀 210評(píng)論 0 0
  • 老豚今天無(wú)意中看到支付寶里居然有租衣這項(xiàng)服務(wù)才菠,當(dāng)時(shí)還一大驚,感覺(jué)發(fā)現(xiàn)了新大陸贡定。后來(lái)上網(wǎng)查了一下赋访,發(fā)現(xiàn)共享租衣早就出...
    賺女某體閱讀 672評(píng)論 1 2