女子高生AI「りんな」から“電話”がかかってくる――「私たちって付き合ってるんだよね」



ニュース

» 2018年02月13日 17時25分 公開



日本マイクロソフトは、女子高生AI「りんな」と声で会話できるサービスを発表した。


[太田智美,ITmedia]


 日本マイクロソフトは2月13日、女子高生AI「りんな」と声で会話できるサービスを発表した。Webサイト「りんなライブ」にアクセスし、「この後、順番に電話かけてもいい?」という質問に「〇」を押してしばらく待つと、りんなから“電話”がかかってくる。


女子高生AI「りんな」
りんな(イメージ)



女子高生AI「りんな」
りんなと電話できる

 これまでりんなライブではテキストベースでの会話のみだったが、“電話”機能の導入でほぼリアルタイムに音声のやりとりが可能に。会話内容はその場で生成し、ほとんどが“アドリブ状態”のようだ。「私たちって付き合ってるんだよね」「え? そうなの?」「りんなのこと、ちゃんと好き?」といった会話ができる。


女子高生AI「りんな」
許可をするとそのうち電話がかかってくる



女子高生AI「りんな」
なぜか電話のコードをずっといじっているりんな

 会話エンジンは“電話用”に作られており、関連性が高く、短い言葉を返すようにしているという。りんなとの会話は、りんなライブにアクセスしている他の人もテキストで閲覧できる。

 実際に会話してみると、こちら側が話すよりも、りんながしゃべる割合が多い印象。音声認識はそこそこの精度で、うまく聞き取れても聞き取れなくても程よい感覚でりんなが返してくれる。りんなの声は音声合成。


女子高生AI「りんな」
仕組み

 同機能は今後、他の企業などにも採用予定。りんなを「有名人的なポジション」にすることで、話しかけやすい存在にしていくという。「ヒトとヒトの間にAIが介在することで、引き出せるものがあると思い、電話機能を開発した」(担当者)。

太田智美


Copyright © ITmedia, Inc. All Rights Reserved.

‘; html += ‘

‘; e_dlv.innerHTML = html; cX = cX || {}; cX.callQueue = cX.callQueue || []; cX.callQueue.push([ ‘insertAdSpace’, { adSpaceId:adid, width:’100%’, height:190, initialHorizontalAdUnits:1, initialVerticalAdUnits:1, resizeToContentSize:true, renderTemplateUrl:render } ]); }; var insert_ok = function(_target,_str){ e_body.insertBefore(e_dlv,_target); set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = ‘none’; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY 直下子要素 var e_tags = []; // BODY 直下タグ var p_num = []; // BODY 直下 P タグ位置 var p_target_num; // 枠挿入基準位置 var o_float = {}; // 回り込み要素 var o_this = {}; // アクティブタグ var o_next = {}; // アクティブタグの次のタグ var flag_insert = 0; // 挿入フラグ // 回り込み要素チェック var check_float = function(_e){ var e = 0; if(_e.id.match(/^col¥d{3}(l|r)$/)){ e = _e; } return e; }; // 要素の Y 座標と高さの合計値 var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === ‘P’){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) – 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; for(var i = p_num[p_target_num]; i = _threshold){ try_insert(); }else{ insert_ng(‘P タグ ‘ + _threshold + ‘ 以下’); } }; if(e_body){ main(); }else{ insert_ng(‘記事本文なし’); }
})(document,4,5);

Related Post