人工智能腳本工具的制作方法
【專利摘要】本發(fā)明為技術(shù)和非技術(shù)用戶提供創(chuàng)建交互式合成角色內(nèi)容的系統(tǒng)和方法。在一些實(shí)施例中,會(huì)話編輯器可以被配置為用于通過(guò)接收來(lái)自用戶的一組會(huì)話規(guī)則以創(chuàng)建交互式合成角色的遍歷腳本。這些規(guī)則可以被用于匹配用戶說(shuō)話或鍵入的特定詞語(yǔ)或短語(yǔ),或監(jiān)測(cè)用戶或合成角色的物理動(dòng)作。每個(gè)會(huì)話可以包括由交互式合成角色所執(zhí)行的回應(yīng)?;貞?yīng)可以包括,例如,為合成角色產(chǎn)生可聽(tīng)的或文本的語(yǔ)音,執(zhí)行一個(gè)或多個(gè)動(dòng)畫(huà),播放一個(gè)或多個(gè)聲音效果,從一個(gè)或多個(gè)數(shù)據(jù)源取得數(shù)據(jù)等。當(dāng)由允許動(dòng)態(tài)交互的合成角色執(zhí)行該會(huì)話規(guī)則組時(shí),遍歷腳本可以從該會(huì)話規(guī)則組生成。在一些實(shí)施例中,遍歷腳本可以由使用與會(huì)話規(guī)則相關(guān)的一個(gè)或多個(gè)導(dǎo)航指令的狀態(tài)引擎來(lái)導(dǎo)航。
【專利說(shuō)明】人工智能腳本工具
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求2012年7月25日提交的美國(guó)專利申請(qǐng)?zhí)?3/558,206的優(yōu)先權(quán),其全 部?jī)?nèi)容通過(guò)引用方式被合并于此。
【技術(shù)領(lǐng)域】
[0003] 本發(fā)明的各種實(shí)施例通常涉及創(chuàng)建交互式合成角色的內(nèi)容。更具體地,本發(fā)明的 各種實(shí)施例涉及人工智能(Al)腳本工具。
【背景技術(shù)】
[0004] 玩具已經(jīng)存在了幾千年。埃及、希臘和羅馬的孩子玩的玩具,由石器、陶器、蠟、木 材和其他原始材料制成。最近,玩具由較新的材料,如塑料制成。然而,這些玩具是靜態(tài)的, 留下孩子們用自己的想象力形成玩具的動(dòng)態(tài)或個(gè)性。當(dāng)孩子拉著線或按下按鈕時(shí),其他玩 具包括機(jī)械特性,允許簡(jiǎn)單的機(jī)械運(yùn)動(dòng)或一個(gè)單詞或短語(yǔ)的朗誦。
[0005] 隨著計(jì)算機(jī)、執(zhí)行器和處理技術(shù)的普及,互動(dòng)玩具和電腦游戲已經(jīng)變得越來(lái)越普 遍。這些玩具能夠感測(cè)環(huán)境,作出判斷,并與孩子互動(dòng)。然而,許多的玩具僅提供有限的簡(jiǎn) 單的線性互動(dòng)。為這些玩具和游戲創(chuàng)建更復(fù)雜的內(nèi)容仍然是困難的,因?yàn)橛性S多可能的輸 入,每個(gè)可能需要不同的回應(yīng)。
[0006] 創(chuàng)建可以接受這些輸入并做出判斷、推理、發(fā)展、交流,以及操控對(duì)象的系統(tǒng)在計(jì) 算機(jī)科學(xué)和機(jī)器人的分支廣泛地被研宄。雖然目前一些玩具有更多的交互特性,這些玩具 仍然缺乏在人類中發(fā)現(xiàn)的各種性格特征。創(chuàng)建具有各種個(gè)性特征的合成角色更加困難。創(chuàng) 建腳本和內(nèi)容的傳統(tǒng)工具太簡(jiǎn)單以至于不能允許復(fù)雜的交互內(nèi)容的高效創(chuàng)建。例如,常見(jiàn) 的腳本編寫(xiě)工具往往是線性的,不便于動(dòng)態(tài)互動(dòng)。正因?yàn)槿绱?,許多挑戰(zhàn)和低效在用于為人 工智能系統(tǒng),諸如玩具和游戲創(chuàng)建內(nèi)容的工具中被發(fā)現(xiàn)。
[0007] 概述
[0008] 本發(fā)明描述了使用人工智能腳本工具創(chuàng)建交互式合成角色的系統(tǒng)和方法。在一些 實(shí)施例中,一種方法包括:在顯示設(shè)備上顯示會(huì)話編輯器。會(huì)話編輯器可以被配置用于創(chuàng)建 交互式合成角色的遍歷腳本。一組會(huì)話規(guī)則可以從用戶接收。在一些實(shí)施例中,這些規(guī)則 可以由會(huì)話編輯器引導(dǎo)。談話規(guī)則可以包括一個(gè)或多個(gè)交互的實(shí)體(例如,其他玩具,兒童 等)之間的多路通信。
[0009] 根據(jù)各種實(shí)施例,每個(gè)會(huì)話規(guī)則可以包括一個(gè)或多個(gè)回應(yīng),其可以包括由交互式 合成角色執(zhí)行的動(dòng)作。該回應(yīng)可以包括,例如,合成角色說(shuō)的可聽(tīng)或書(shū)寫(xiě)的單詞,執(zhí)行一個(gè) 或多個(gè)動(dòng)畫(huà),播放一個(gè)或多個(gè)聲音效果,從一個(gè)或多個(gè)數(shù)據(jù)源取得數(shù)據(jù)等。此外,在一些實(shí) 施例中,各種類別和/或年齡范圍可以被分配到允許根據(jù)最終用戶年齡產(chǎn)生不同的回應(yīng)的 會(huì)話規(guī)則。
[0010] 遍歷腳本可以從一組會(huì)話規(guī)則生成。當(dāng)由合成角色執(zhí)行時(shí),該腳本允許該動(dòng)態(tài)互 動(dòng)可根據(jù)多個(gè)變量和/或隨時(shí)間變化。在一些實(shí)施例中,遍歷腳本可以由使用與會(huì)話規(guī)則 相關(guān)的一個(gè)或多個(gè)導(dǎo)航指令的狀態(tài)引擎導(dǎo)航。一旦被創(chuàng)建,該腳本可以被存儲(chǔ)在可以由各 種玩具和/或程序訪問(wèn)的數(shù)據(jù)庫(kù)中。
[0011] 本發(fā)明的各種實(shí)施例提供了用于開(kāi)發(fā)交互式合成角色內(nèi)容的計(jì)算機(jī)執(zhí)行的方法。 根據(jù)一些實(shí)施例,用戶界面屏幕可以被顯示在終端上(例如,計(jì)算機(jī)、移動(dòng)設(shè)備等)。用戶界 面屏幕可包括用于創(chuàng)建會(huì)話的會(huì)話規(guī)則編輯器。與用戶輸入(例如,動(dòng)作、語(yǔ)音模式、互動(dòng) 等)匹配的第一對(duì)話規(guī)則可從用戶接收并且在用戶界面屏幕上顯示。在一些實(shí)施例中,基 于第一對(duì)話規(guī)則的第二會(huì)話規(guī)則可動(dòng)態(tài)地填充在用戶界面屏上。在其他實(shí)施例中,用戶可 以輸入第二會(huì)話規(guī)則。編輯器還可以允許用戶將年齡或年齡范圍、類別、導(dǎo)航指令、基于時(shí) 間的規(guī)則相關(guān),和/或其它用于創(chuàng)建交互式體驗(yàn)的特征關(guān)聯(lián)。
[0012] 在一些實(shí)施例中,用戶界面屏幕可以包括允許用戶瀏覽交互式聊天創(chuàng)建的會(huì)話的 模擬器。這個(gè)模擬器還可以提供的功能,允許用戶調(diào)試當(dāng)前會(huì)話,諸如通過(guò)每個(gè)規(guī)則和回應(yīng) 視覺(jué)上步進(jìn),在會(huì)話中將斷點(diǎn)設(shè)置在某些點(diǎn),或迫使會(huì)話進(jìn)入特定的路徑。
[0013] 本發(fā)明的實(shí)施例還包括包含指令集的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),以使一個(gè)或多個(gè)處理 器執(zhí)行本文所描述的方法、方法的變型,以及其它操作。
[0014] 本發(fā)明的各種實(shí)施例包括包括顯示設(shè)備、輸入/輸出設(shè)備、存儲(chǔ)器和處理器的系 統(tǒng)。處理器可以與顯示輸入/輸出設(shè)備通信和可操作于執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令。在一 些實(shí)施例中,處理器可執(zhí)行指令可以使處理器傳送顯示數(shù)據(jù)到顯示輸入/輸出設(shè)備以使圖 形用戶界面在顯示設(shè)備上顯示。圖形用戶界面可以包括交互式腳本編輯器,其中一組定制 規(guī)則和回應(yīng)可以由用戶輸入。交互式腳本編輯器可用于在視覺(jué)上指示定制規(guī)則組之間的關(guān) 系,每個(gè)具有由交互式合成角色執(zhí)行的回應(yīng)或由交互式合成角色觀察的環(huán)境刺激。每個(gè)由 交互式合成角色執(zhí)行的回應(yīng)可以在視覺(jué)上與具有觸發(fā)回應(yīng)的環(huán)境刺激(例如,數(shù)據(jù)輸入、 環(huán)境觀察,或者與交互式合成角色的互動(dòng))的相應(yīng)的定制規(guī)則相關(guān)。
[0015] 本發(fā)明的一些實(shí)施例提供腳本編寫(xiě)應(yīng)用,其被配置用于在圖形用戶界面窗口中呈 現(xiàn)會(huì)話規(guī)則。每個(gè)會(huì)話規(guī)則可以與合成角色執(zhí)行的回應(yīng)相關(guān)(例如,產(chǎn)生可聽(tīng)或文本的語(yǔ) 音、播放媒體剪輯、開(kāi)始動(dòng)畫(huà)等)。圖形用戶界面窗口可以包括同一會(huì)話的多個(gè)視覺(jué)表示。 例如,在一個(gè)表示中,會(huì)話規(guī)則可分層呈現(xiàn)。在另一個(gè)表示中,對(duì)話模擬器能夠使用狀態(tài)引 擎來(lái)瀏覽被呈現(xiàn)的會(huì)話規(guī)則。腳本編寫(xiě)應(yīng)用也可以包括建議引擎,其被配置用于接收會(huì)話 規(guī)則并且呈現(xiàn)對(duì)進(jìn)一步會(huì)話規(guī)則的建議。
[0016] 隨著多個(gè)實(shí)施例被公開(kāi),本發(fā)明的其它實(shí)施例從以下的詳細(xì)說(shuō)明對(duì)于本領(lǐng)域技術(shù) 人員將變得顯而易見(jiàn),其中顯示并描述了本發(fā)明的說(shuō)明性實(shí)施例。將要認(rèn)識(shí)到的是,本發(fā)明 能夠在不脫離本發(fā)明范圍的情況下在各個(gè)方面做出修改。因此,附圖和具體實(shí)施例應(yīng)被認(rèn) 為是說(shuō)明性的而非限制性的。
【專利附圖】
【附圖說(shuō)明】
[0017] 本發(fā)明的實(shí)施例將通過(guò)使用附圖被描述并說(shuō)明,其中:
[0018] 圖1示出了用于為交互式合成角色創(chuàng)建腳本的計(jì)算環(huán)境,其中本發(fā)明的一些實(shí)施 例可于其中被利用;
[0019] 圖2是根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的示例性腳本編輯器的屏幕截圖;
[0020] 圖3是根據(jù)本發(fā)明的各種實(shí)施例,示出人工智能腳本編寫(xiě)工具的示例性組件的框 圖;
[0021] 圖4是根據(jù)本發(fā)明的一些實(shí)施例,示出用于創(chuàng)建交互式體驗(yàn)的示例性操作集的流 程圖;
[0022] 圖5是根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例,用于創(chuàng)建對(duì)話框的示例性的腳本編輯器 的屏幕截圖;
[0023]圖6是根據(jù)各種本發(fā)明的實(shí)施例的示例性樹(shù)編輯器的屏幕截圖;
[0024] 圖7是根據(jù)本發(fā)明一些實(shí)施例,創(chuàng)建動(dòng)畫(huà)對(duì)話框的示例性樹(shù)編輯器工具的屏幕截 圖;
[0025] 圖8是根據(jù)本發(fā)明的一些實(shí)施例,示出用于生成遍歷腳本的示例性的操作集的流 程圖;
[0026] 圖9A和9B是根據(jù)本發(fā)明一些實(shí)施例,創(chuàng)建動(dòng)畫(huà)對(duì)話框的示例性的會(huì)話編輯器的 屏幕截圖;
[0027] 圖IOA和IOB是根據(jù)本發(fā)明一些實(shí)施例的不例性的同義詞和填充窗口的屏幕截 圖;
[0028] 圖IlA和IlB是根據(jù)本發(fā)明的一些實(shí)施例,用于創(chuàng)建角色元數(shù)據(jù)和管理錄制的內(nèi) 容的示例性編輯器的屏幕截圖;以及
[0029] 圖12示出了本發(fā)明的一些實(shí)施例可利用的計(jì)算機(jī)系統(tǒng)的一個(gè)示例。
[0030] 附圖并不必然按比例繪制。例如,附圖中一些元件的尺寸可以擴(kuò)大或縮小,以幫助 改善對(duì)本發(fā)明的實(shí)施例的理解。同樣,出于對(duì)本發(fā)明的一些實(shí)施例的討論的目的,一些組件 和/或操作可被分成不同的塊或組合成單個(gè)的塊。此外,雖然本發(fā)明可修改為各種修改和 替換形式,具體的實(shí)施例已通過(guò)附圖中的示例的方式示出,并在之后被詳細(xì)描述。然而,這 并不旨在將本發(fā)明限制于所描述的特定實(shí)施例。與此相反,本發(fā)明意在涵蓋由所附權(quán)利要 求限定的落入本發(fā)明的范圍之內(nèi)的所有修改、等同物和替代。 具體實(shí)施例
[0031] 本發(fā)明的各種實(shí)施例通常涉及為交互式合成角色創(chuàng)建內(nèi)容。更具體地,本發(fā)明的 各種實(shí)施例涉及人工智能腳本工具的系統(tǒng)和方法。腳本工具允許內(nèi)容創(chuàng)造者更簡(jiǎn)便地產(chǎn)生 分層互動(dòng),以有效地模擬合成角色中的各種人類特征和能力(例如,交流,動(dòng)作,知識(shí)等)。 其結(jié)果是,交互式合成角色對(duì)于最終用戶變得更加有趣。
[0032] 根據(jù)本發(fā)明的一些實(shí)施例中,腳本工具可以包括各種編輯器、插件、模塊和特性, 以幫助用戶創(chuàng)建交互式內(nèi)容。這些工具可用于創(chuàng)建分層腳本,其具有不同狀態(tài)可以根據(jù)存 在的不同的條件進(jìn)行遍歷不同的狀態(tài)。各種引擎和模塊可以用于組合可用信息,包括不確 定和/或不完整的信息,并且確定如何遍歷腳本。例如,不同的確定性和概率方法(例如, 貝葉斯網(wǎng)絡(luò),馬爾科夫鏈,以及卡爾曼濾波方法)也可以使用。此外,神經(jīng)網(wǎng)絡(luò)和模糊邏輯 可以在一些實(shí)施例中使用。
[0033] 根據(jù)一些實(shí)施例,腳本工具可以包括樹(shù)編輯器,其提供了分層會(huì)話的"樹(shù)狀"圖。 例如,編輯器可以允許多個(gè)輸入,諸如用戶說(shuō):"你好,你怎么樣? "和"嗨"。根據(jù)輸入,不 同的回應(yīng)可以被創(chuàng)建。例如,在"嗨"的情況下,"你好!"的回應(yīng)可被使用。在"你好,你怎 么樣? "的情況下,更詳細(xì)的談話可以通過(guò)詢問(wèn)用戶他們?cè)趺礃樱又R(shí)別各種反應(yīng),諸如 "好"、"壞",或退回匹配其他(以給予一些回應(yīng),當(dāng)我們的不理解用戶所說(shuō)的話的情況下) 回應(yīng)來(lái)創(chuàng)建。
[0034] 在一些實(shí)施例中,腳本工具允許關(guān)鍵詞被從提供的短語(yǔ)被選出。然后AI系統(tǒng)或角 色可以尋找AI系統(tǒng)或角色的用戶的講話中的這些關(guān)鍵詞。這使得創(chuàng)意性的作家寫(xiě)出實(shí)際 的短語(yǔ),然后只指定用于模式識(shí)別的關(guān)鍵詞。短語(yǔ)中剩余的單詞可以完全忽略或以其他方 式不再?gòu)?qiáng)調(diào)。例如,如果只有單詞"愛(ài)"和"你"被強(qiáng)調(diào),那么系統(tǒng)將從用戶識(shí)別任何短語(yǔ), 使用以此順序的單詞,諸如"哦,嗨,我是真的愛(ài)你的全部。"這提供了有用的技術(shù),讓創(chuàng)意用 戶指定AI系統(tǒng)的模式匹配。
[0035] 一些實(shí)施例包括可用于通過(guò)使用不同的視覺(jué)和互動(dòng)機(jī)制編輯相同底層數(shù)據(jù)的腳 本編輯器。腳本編輯器可允許從屏幕頂部向下穿過(guò)每個(gè)會(huì)話線程的對(duì)話自上而下顯示。在 每個(gè)垂直層面,多個(gè)選項(xiàng)可以呈現(xiàn),即會(huì)話可以采取不同音軌。腳本編輯器的一個(gè)優(yōu)點(diǎn)是, 編輯器可以產(chǎn)生從屏幕頂部本到底部的線性腳本,并且對(duì)話框可以左右滑動(dòng),讓用戶向下 選擇不同音軌的分層話。因此通過(guò)分層數(shù)據(jù)集呈現(xiàn)更加線性的圖對(duì)是創(chuàng)意工作者而言比較 熟悉。
[0036] 盡管為了方便起見(jiàn),本發(fā)明的實(shí)施例參照玩具和游戲的交互式合成角色被描述, 本發(fā)明的實(shí)施例同樣適用于具有商業(yè)、軍事、教育和/或其它應(yīng)用的各種其它AI系統(tǒng)。這 里介紹的技術(shù)可以被實(shí)施為專用硬件(例如,電路),或者作為可編程電路與軟件和/或固 件適當(dāng)編程,或者作為專用和可編程電路的組合。因此,實(shí)施例可以包括計(jì)算機(jī)可讀介質(zhì), 其上存儲(chǔ)有可用于對(duì)計(jì)算機(jī)(或其他電子設(shè)備)編程以執(zhí)行處理的指令。機(jī)器可讀介質(zhì)可 以包括,但不限于,軟盤(pán)、光盤(pán)、光盤(pán)只讀存儲(chǔ)器(CD-ROM),以及磁光盤(pán)、只讀存儲(chǔ)器(ROM)、 隨機(jī)存取存儲(chǔ)器(RAM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器 (EEPROM)、磁卡或光卡、閃存,或其他類型的適于存儲(chǔ)電子指令的介質(zhì)/機(jī)器可讀介質(zhì)。
[0037] 術(shù)語(yǔ)
[0038] 術(shù)語(yǔ)的簡(jiǎn)要定義、縮寫(xiě),以及在整個(gè)申請(qǐng)中使用的短語(yǔ)在下面給出。
[0039] 術(shù)語(yǔ)"連接"或"連結(jié)"和有關(guān)術(shù)語(yǔ)以操作感被使用,并不必然限制直接的物理連 接或連結(jié)。因此,例如,兩個(gè)設(shè)備可直接或通過(guò)一個(gè)或多個(gè)中間通道或設(shè)備連結(jié)。作為另一 示例,設(shè)備可以以這樣的方式連結(jié),信息傳遞其間,而沒(méi)有彼此共享任何物理連接?;诒?文提供的公開(kāi),本領(lǐng)域的普通技術(shù)人員之一將理解各種方式,其中連接或連結(jié)根據(jù)上述定 義存在。
[0040] 短語(yǔ)"在一些實(shí)施例中"、"根據(jù)各種實(shí)施例"、"示出的實(shí)施例中"、"在其他實(shí)施例 中"等通常指特定的特征、結(jié)構(gòu)或特性,如下短語(yǔ)被包括在本發(fā)明至少一種實(shí)施例中,并且 可以被包括在本發(fā)明一個(gè)以上的實(shí)施例中。此外,這些短語(yǔ)并不必然指代相同的實(shí)施例或 不同的實(shí)施例。
[0041] 如果說(shuō)明書(shū)規(guī)定組件或特性"可能(may) "、"可以(can) "、"可以(could) "或"可 能(might) "被包括或有特點(diǎn),特定的組件或特性并不需要被包括或有特點(diǎn)。
[0042] 術(shù)語(yǔ)"模塊"是指廣義上的軟件、硬件或固件(或其任何組合)的組件。模塊通常 是功能組件,其可以通過(guò)使用指定的輸入生成有用的數(shù)據(jù)或其他輸出。模塊可以是或可以 不是獨(dú)立的。應(yīng)用程序(也稱為"應(yīng)用")可以包括一個(gè)或多個(gè)模塊,或者一個(gè)模塊可以包 括一個(gè)或多個(gè)應(yīng)用程序。
[0043] 概述
[0044] 圖1示出了用于為交互式合成角色創(chuàng)建腳本的計(jì)算環(huán)境100,其中本發(fā)明的一些 實(shí)施例可于其中被利用。圖1示出的實(shí)施例顯示多個(gè)客戶端IlOa-IlOn運(yùn)行能夠?yàn)榻换ナ?合成角色創(chuàng)造定制的內(nèi)容的腳本編寫(xiě)應(yīng)用120a-120n??蛻舳薎lOa-IlOn可以是web瀏覽 器、應(yīng)用或能夠使用網(wǎng)絡(luò)130來(lái)訪問(wèn)人工智能(Al)服務(wù)器140的系統(tǒng)。AI服務(wù)器140可 以運(yùn)行的服務(wù)器端應(yīng)用程序150,其被通信地連結(jié)到腳本數(shù)據(jù)庫(kù)160和聲音數(shù)據(jù)庫(kù)170。月艮 務(wù)器端應(yīng)用程序150也可用于促進(jìn)腳本編寫(xiě)應(yīng)用120a-120n所需的一些或全部的處理。此 夕卜,服務(wù)器端應(yīng)用150可以承載基于附加訂閱的組件以增強(qiáng)腳本編寫(xiě)應(yīng)用120a-120n中的 特性。
[0045] 腳本數(shù)據(jù)庫(kù)160可以被用于存儲(chǔ)由腳本編寫(xiě)應(yīng)用120a_120n創(chuàng)建的內(nèi)容。各種玩 具、游戲或系統(tǒng)可以從腳本數(shù)據(jù)庫(kù)160經(jīng)由網(wǎng)絡(luò)130取得。聲音數(shù)據(jù)庫(kù)中170存儲(chǔ)錄音(例 如,媒體剪輯,演員朗讀各種短語(yǔ)或?qū)υ挷糠值匿浺?,或聲音效果)。存?chǔ)在腳本數(shù)據(jù)庫(kù)160 中的內(nèi)容可以鏈接到這些錄音中的一個(gè),或者可以包括副本。
[0046] 網(wǎng)絡(luò)130可以是任何一組能夠交換信息的互連設(shè)備。在一些實(shí)施例中,網(wǎng)絡(luò)130 可以少到局域網(wǎng)(LAN)上若干個(gè)人計(jì)算機(jī)或大到因特網(wǎng)。在一些情況下,網(wǎng)絡(luò)130可以包 括多個(gè)網(wǎng)絡(luò)(私人和/或公共),即使多個(gè)異構(gòu)網(wǎng)絡(luò),諸如一個(gè)或多個(gè)邊界網(wǎng)絡(luò)、語(yǔ)音網(wǎng)絡(luò)、 寬帶網(wǎng)絡(luò)、服務(wù)提供商網(wǎng)絡(luò)、互聯(lián)網(wǎng)服務(wù)提供商(ISP)網(wǎng)絡(luò)和/或公共交換電話網(wǎng)(PSTN), 經(jīng)由可操作于促進(jìn)不同網(wǎng)絡(luò)之間的通信的網(wǎng)關(guān)相互連接。
[0047] 圖2是根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的示例性腳本編輯器200的屏幕截圖。腳 本編輯器200可以是桌面應(yīng)用或云計(jì)算應(yīng)用。腳本編輯器200的各種實(shí)施例允許用戶在視 覺(jué)上一組角色制作會(huì)話內(nèi)容。為此應(yīng)用程序可以包括以下功能的一個(gè)或多個(gè):1)深度基于 主題的會(huì)話(支持嵌套規(guī)則和回應(yīng),或答辯狀);2)匹配一系列用戶輸入的靈活規(guī)則(例 如,"我愛(ài)你"匹配"嘿,我真的愛(ài)你");3)用戶提問(wèn)和陳述之間的差異;4)處理否定的規(guī)則, 所以"我愛(ài)你"不匹配"我不愛(ài)你"(例如,排除"不");5)支持特定年齡的對(duì)話;6)支持不 同玩具的個(gè)性(例如,情感模式、海盜模式、運(yùn)動(dòng)模式等);7)處理重復(fù)(即,用戶重復(fù)同樣 的事情);8)支持退回主題,試圖重新取回對(duì)主題的控制或者引導(dǎo)講故事;9)支持同義詞或 概念,即,"肉"也匹配"雞肉"、"牛肉"或"豬肉";10)支持基于時(shí)間的規(guī)則,允許玩具的性格 隨使用時(shí)間演變;11)支持指定對(duì)作為用戶移動(dòng)玩具的物理姿態(tài)的回應(yīng);12)支持觸發(fā)動(dòng)畫(huà) 或聲音效果;13)管理需要由配音員錄制的所有短語(yǔ);和/或14)版本控制,包括存儲(chǔ)在非 現(xiàn)場(chǎng)數(shù)據(jù)庫(kù)的內(nèi)容。
[0048] 如圖2中所示的實(shí)施例,腳本編輯器200中的主窗口可以包括會(huì)話規(guī)則編輯器 210、類別列表220,以及聊天窗口 230。會(huì)話規(guī)則編輯器210允許用戶為當(dāng)前所選的類別創(chuàng) 建所有會(huì)話規(guī)則和回應(yīng)。會(huì)話規(guī)則編輯器210能夠是用戶輸入規(guī)則匹配用戶說(shuō)的事物,其 次是AI系統(tǒng)或角色可以提供的潛在回應(yīng)。每個(gè)這些回應(yīng)可包括后續(xù)規(guī)則和回應(yīng)以繼續(xù)會(huì) 話。在分層視圖中示出的規(guī)則代表可被作為腳本的單個(gè)主題的會(huì)話的各種線程。
[0049] 分類列表220允許所有單個(gè)角色的內(nèi)容可以跨任何數(shù)量的類別,諸如介紹、游戲、 故事、數(shù)學(xué)等。聊天窗口 230允許用戶通過(guò)鍵入單詞來(lái)測(cè)試最新的內(nèi)容,以及看玩具將以給 定的會(huì)話規(guī)則如何作出回應(yīng)。各種按鈕可以用來(lái)快速創(chuàng)建內(nèi)容。此外,搜索框240可用于 跨一些或全部類別進(jìn)行搜索,以找到特定的互動(dòng)。腳本編輯器200可以不被用于將所有內(nèi) 容作為腳本。例如,在一些實(shí)施例中,一些內(nèi)容可以直接使用底層存儲(chǔ)格式,諸如XML腳本。
[0050] 圖3是根據(jù)本發(fā)明的各種實(shí)施例,示出人工智能腳本編寫(xiě)工具的示例性組件的框 圖300。如圖3所示,用戶310 (例如,工程師、劇作家、小說(shuō)家、作家或藝術(shù)家)可以通過(guò)圖 形用戶界面320訪問(wèn)AI腳本工具。AI腳本工具可以訪問(wèn)各種功能,允許用戶更便捷地創(chuàng) 建內(nèi)容。會(huì)話規(guī)則模塊330和回應(yīng)模塊340可以允許腳本工具的用戶創(chuàng)建定制會(huì)話規(guī)則或 從一組預(yù)編程規(guī)則中選擇。例如,會(huì)話規(guī)則模塊330和回應(yīng)模塊340可以被用于允許腳本 工具的用戶在合成角色中創(chuàng)建一個(gè)或多個(gè)動(dòng)作以回應(yīng)已被偵測(cè)到的一系列情況、回應(yīng)或輸 入。
[0051] 在一些實(shí)施例中,角色模塊350可以為腳本工具的用戶提供創(chuàng)建不同類型的角色 或特定內(nèi)容的指南。例如,如果用戶正在創(chuàng)建海盜主題的角色,角色模塊350可以提供關(guān)于 會(huì)話風(fēng)格、流和方向的模板或指南。在一些情況下,一個(gè)或多個(gè)聲音效果(例如,媒體剪輯、 錄制的短語(yǔ)等)可以從聲音效果數(shù)據(jù)庫(kù)360取得。這可以用于為用戶提供可創(chuàng)建的內(nèi)容類 型。此外,腳本工具的用戶能夠重用新使已經(jīng)被創(chuàng)建的媒體剪輯。對(duì)于教育角色,一組特定 的教育內(nèi)容,可能被需要或要求(例如,由第三方)包括合成角色的內(nèi)容。圖形用戶接口 320還可以提供視覺(jué)指示,哪些內(nèi)容已被包括和哪些內(nèi)容仍需要被包括。
[0052] 建議模塊370可以通過(guò)圖形用戶界面320為腳本工具的用戶提供建議的會(huì)話規(guī) 貝1J。建議模塊370可以具有來(lái)自角色模塊350的輸入或包含已經(jīng)在腳本工具中被創(chuàng)建的任 何內(nèi)容(例如,一個(gè)或多個(gè)先前會(huì)話規(guī)則)。建議也可以是來(lái)自于用戶與AI系統(tǒng)先前的互 動(dòng)。此外,在一些情況下,腳本工具可以允許為用戶提供會(huì)話中會(huì)話流或特定內(nèi)容點(diǎn)的大 綱。這些也可以作為對(duì)建議模塊370的輸入被提供。通過(guò)使用一種或多種這些輸入或信息, 建議模塊370可以生成可被呈現(xiàn)給腳本工具的用戶的建議的會(huì)話規(guī)則或模板。用戶可以忽 略、選擇或編輯建議的會(huì)話規(guī)則或模板。
[0053] 一旦用戶已經(jīng)完成生成該會(huì)話規(guī)則,腳本生成器380可以將規(guī)則轉(zhuǎn)換成可以由合 成角色遵循的腳本。這些腳本可以存儲(chǔ)在數(shù)據(jù)庫(kù)390中。由腳本生成器380創(chuàng)建的腳本可 具有與回應(yīng)關(guān)聯(lián)的多個(gè)狀態(tài)。一組條件或?qū)Ш街噶钆c每個(gè)狀態(tài)相關(guān)。為了從一個(gè)狀態(tài)到另 一個(gè)過(guò)渡或?qū)Ш?,?dǎo)航指令必須令人滿意。腳本生成器380可以提供各種一致性檢查。例 如,腳本生成器380可以檢查腳本中沒(méi)有狀態(tài)孤立于其他(即,在腳本使用期間,它永遠(yuǎn)不 會(huì)被達(dá)到)。如果發(fā)生這種情況,它可以被標(biāo)記到腳本工具的用戶310。
[0054] 圖4是根據(jù)本發(fā)明的一些實(shí)施例,示出用于創(chuàng)建交互式體驗(yàn)的示例性操作集400 的流程圖。圖4中示出的操作可以由本文公開(kāi)的一個(gè)或多個(gè)硬件組件、處理器、引擎或模塊 執(zhí)行。例如,一個(gè)或多個(gè)操作可以由建議模塊370執(zhí)行。
[0055] 顯示操作410期間,具有腳本編輯器的圖形用戶界面屏幕可被顯示在顯示設(shè)備 上。在接收操作420期間,指令從用戶接收以創(chuàng)建會(huì)話規(guī)則。接收會(huì)話后,在建議操作430 期間,第二規(guī)則可以被動(dòng)態(tài)地建議。許多不同的因素和/或輸入可以被用于確定被建議的 會(huì)話規(guī)則。示例包括,但不限于,合成角色的用戶的年齡范圍、角色類型、內(nèi)容類型、先前會(huì) 話規(guī)則、合成角色的能力、特定內(nèi)容點(diǎn)、內(nèi)容需求、從與AI系統(tǒng)的先前的用戶互動(dòng)收集的輸 入,和/或其它輸入或因素。在編輯操作440期間,用戶可以根據(jù)需要編輯會(huì)話規(guī)則。
[0056] 圖5是根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例,用于創(chuàng)建對(duì)話框的示例性的腳本編輯器 500的屏幕截圖。如圖5所示,腳本編輯器500包括會(huì)話規(guī)則編輯器,提供了一些列以定制 規(guī)則如何被匹配,或何時(shí)回應(yīng)可以被使用。在圖5所示的實(shí)施例中,腳本編輯器500提供了 視覺(jué)和交互機(jī)制用于創(chuàng)建內(nèi)容。有從屏幕頂部向下穿過(guò)每個(gè)會(huì)話線的會(huì)話自上而下顯示。 在每一個(gè)垂直的水平,我們顯示所有可用的選項(xiàng),即會(huì)話可以采用不同的音軌。
[0057] 在這個(gè)示例中,用戶已經(jīng)選擇句子"我真的很抱歉聽(tīng)到這些"(第四行),并且系統(tǒng) 顯示(例如,高亮、色彩或以其他方式強(qiáng)調(diào))將用戶帶到那個(gè)敘述的所有對(duì)話框條目。這個(gè) 工具的一個(gè)優(yōu)點(diǎn)是,該工具可以制造從屏幕的頂部到底部的線性外觀,左右滑動(dòng)對(duì)話框,讓 用戶選擇不同分層會(huì)話向下的音軌。它也可以沿著使得它們?cè)诒舜说捻敳看怪钡囟询B的路 徑對(duì)齊所有規(guī)則和回應(yīng)。
[0058] 圖6是根據(jù)各種本發(fā)明的實(shí)施例的示例性樹(shù)編輯器600的屏幕截圖。腳本工具的 各種實(shí)施例可包括樹(shù)編輯器600,它提供分層會(huì)話的"樹(shù)狀"圖。例如,編輯器可以允許多個(gè) 輸入,諸如用戶說(shuō):"你好,你怎么樣? "和"嗨"。根據(jù)輸入,不同的回應(yīng)可以被創(chuàng)建。例如, 在"嗨"的情況下,"你好"可被使用。在"你好,你怎么樣? "的情況下,更詳細(xì)的談話可以 通過(guò)詢問(wèn)用戶他們?cè)趺礃?,接著識(shí)別各種反應(yīng),諸如"好"、"壞",或退回匹配其他(以給予一 些回應(yīng),當(dāng)我們的不理解用戶所說(shuō)的話的情況下)回應(yīng)來(lái)創(chuàng)建。
[0059] 在一些實(shí)施例中,關(guān)鍵字可以從提供的短語(yǔ)選出。由AI系統(tǒng)生成的合成角色可以 在用戶所說(shuō)的內(nèi)容中尋找關(guān)鍵詞。這種關(guān)鍵字選擇的類型允許創(chuàng)意性作家寫(xiě)出來(lái)實(shí)際的短 語(yǔ),然后只指定用于模式識(shí)別的關(guān)鍵詞。短語(yǔ)中剩余的單詞可以完全忽略或不再?gòu)?qiáng)調(diào)。例 如,如果只有單詞"愛(ài)"和"你"被強(qiáng)調(diào),那么系統(tǒng)將從用戶識(shí)別任何短語(yǔ),使用以此順序的 單詞,諸如"哦,嗨,我是真的愛(ài)你的全部。"這提供了有用的技術(shù),讓創(chuàng)意用戶指定AI系統(tǒng) 的模式匹配。
[0060] 圖7是根據(jù)本發(fā)明一些實(shí)施例,創(chuàng)建動(dòng)畫(huà)對(duì)話框的示例性樹(shù)編輯器工具700的屏 幕截圖。圖7中的樹(shù)編輯工具700顯示了用于在應(yīng)用中執(zhí)行操作,在屏幕上播放動(dòng)畫(huà)或播 放聲音樣本的附加的線。作為本發(fā)明的各種實(shí)施例允許被腳本化地所有類型的內(nèi)容,而且 在許多情況下,該內(nèi)容不僅包括對(duì)話框,還包括完整的多媒體體驗(yàn)。
[0061] 圖8是根據(jù)本發(fā)明的一些實(shí)施例,示出用于生成遍歷腳本的示例性的操作集800 的流程圖。這些操作的一個(gè)或多個(gè),用于生成可由處理器、模塊和/或組件諸如腳本生成器 380。在接收操作810期間,一組會(huì)話規(guī)則從用戶接收。會(huì)話規(guī)則定義具有回應(yīng)(例如,講 話、播放媒體剪輯、動(dòng)畫(huà)等)的不同狀態(tài)和條件用于在狀態(tài)之間移動(dòng)的情況(或?qū)Ш街噶睿?br>
[0062] 確定操作820確定導(dǎo)航指令組。在本生成操作830期間,遍歷腳本從這些生成。 確定操作840確定是否需要任何更新。例如,腳本可以進(jìn)行審查,以確定一組需要的內(nèi)容是 否已被包括。在其他情況下,腳本可以進(jìn)行審查,以確保與特定的角色類型或年齡組的一致 性。盡管如此,確定操作850還可以確定腳本中達(dá)到一個(gè)或多個(gè)狀態(tài)是否有任何問(wèn)題。如 果需要任何更新,那么確定操作840分支到請(qǐng)求要求操作850,其中請(qǐng)求被生成為用戶更新 會(huì)話規(guī)則。如果確定操作840判定為不需要更新,則確定操作840分支到存儲(chǔ)操作860,其 中腳本是存儲(chǔ)在數(shù)據(jù)庫(kù)中。
[0063] 圖9A和9B是根據(jù)本發(fā)明一些實(shí)施例,創(chuàng)建動(dòng)畫(huà)對(duì)話框的示例性的會(huì)話編輯器的 屏幕截圖。如這些實(shí)施例所示,會(huì)話規(guī)則編輯器可以提供多個(gè)列以定制規(guī)則如何匹配,或何 時(shí)回應(yīng)當(dāng)可被使用。例如,用戶可以指定通過(guò)使用特定年齡的用戶的特定的回應(yīng),或者為特 定的玩具個(gè)性(刻薄、善良、可憎等)提供回應(yīng)。
[0064] 圖IOA和IOB是根據(jù)本發(fā)明一些實(shí)施例的不例性的同義詞和填充窗口的屏幕截 圖。圖IOA中的同義詞窗口允許用戶為匹配規(guī)則的單詞指定所有同義詞(或概念)。選擇 那些能在規(guī)則匹配的話。這個(gè)特征的一個(gè)優(yōu)點(diǎn)是,它允許用戶編寫(xiě)可以匹配許多不同的變 化的單獨(dú)的規(guī)則。同義詞可以在每個(gè)規(guī)則中通過(guò)使用特殊字符(例如,?)重復(fù)使用。如 示例中所示,規(guī)則中的文本"?肉"也將匹配"牛肉"、"豬肉"、"羊肉"、"雞肉",以及"肉"本 身。
[0065] 會(huì)話填充窗口允許用戶創(chuàng)建各種填充單詞或短語(yǔ)使合成角色可以任意使用以解 決技術(shù)限制,諸如網(wǎng)絡(luò)滯后、機(jī)器人語(yǔ)音合成、聽(tīng)不到用戶回應(yīng)等。一些填充類別可以由腳 本工具來(lái)定義,用戶簡(jiǎn)單地為每個(gè)類別提供了一組可能說(shuō)的事物。在其他實(shí)施例中,定制的 類別可以由用戶創(chuàng)建。
[0066] 圖IlA和IlB是根據(jù)本發(fā)明的一些實(shí)施例,用于創(chuàng)建角色元數(shù)據(jù)和管理錄制的內(nèi) 容的示例性編輯器。圖IlA示出了角色屬性編輯器,允許用戶指定描述角色的不同的元數(shù) 據(jù)。編輯器也可以用于為合成角色指定默認(rèn)狀態(tài),諸如將要定制內(nèi)容,初始的個(gè)性或默認(rèn)年 齡范圍(直到它知道用戶的實(shí)際年齡)。
[0067] 圖IlB示出了預(yù)錄制內(nèi)容編輯器,其可被用于管理合成角色可以說(shuō)的所有事物的 預(yù)錄制音頻內(nèi)容。預(yù)錄制內(nèi)容編輯器能夠搜索并找到需要被錄制的所有回應(yīng)。在一些實(shí)施 例中,預(yù)錄制內(nèi)容編輯器可以顯示錄制的所有回應(yīng)、所有那些已經(jīng)被記錄,以及偵測(cè)可能是 副本的短語(yǔ)的方法,和可以被合并以減少數(shù)錄音數(shù)量的錄制列表。
[0068] 也許在不同的編輯器中,附加功能可以被使用簡(jiǎn)化錄制內(nèi)容的過(guò)程,將其切割成 各個(gè)MP3文件,剪切,改變比特率,以及將每個(gè)文件與適當(dāng)?shù)幕貞?yīng)關(guān)聯(lián)。在很多情況下,這里 所描述的各種腳本工具可能并不負(fù)責(zé)所有腳本對(duì)話內(nèi)容。在腳本工具之外創(chuàng)建的其他元素 可能包括:1)自動(dòng)生成的規(guī)則,諸如從有/無(wú)問(wèn)題的列表;2)需要編碼技能的邏輯謎題,如 數(shù)學(xué)游戲或猜我想到的數(shù)字;和/或3)涉及的可被下載的數(shù)據(jù)表的游戲,諸如知道世界所 有首都。根據(jù)一個(gè)或多個(gè)實(shí)施例,腳本工具可以提供插入、編輯,或與外部?jī)?nèi)容交互的界面。 在一些實(shí)施例中,腳本工具可以提供對(duì)我們從用戶收集的轉(zhuǎn)錄錄音組的訪問(wèn),以建議會(huì)話 主題。
[0069] 示例性計(jì)算機(jī)系統(tǒng)概述
[0070] 本發(fā)明的實(shí)施例包括各種步驟和操作,這已在上面描述。各種的這些步驟和操作 可以由硬件部件執(zhí)行,或者可以在機(jī)器可執(zhí)行指令中體現(xiàn),其可以被用于使以指令編程的 通用或?qū)S锰幚砥鲌?zhí)行的步驟。可替代地,這些步驟可以通過(guò)硬件、軟件和/或固件的組合 來(lái)執(zhí)行。因此,圖12示出了本發(fā)明的一些實(shí)施例可利用的計(jì)算機(jī)系統(tǒng)的一個(gè)示例。根據(jù)這 個(gè)示例,該計(jì)算機(jī)系統(tǒng)包括總線1205、至少一個(gè)處理器1210、至少一個(gè)通信端口 1215、主存 儲(chǔ)器1220、可移動(dòng)存儲(chǔ)介質(zhì)1225、只讀存儲(chǔ)器1230,以及大容量存儲(chǔ)1235。
[0071] 處理器1210可以是任何已知的處理器,諸如,但不限于,1】批丨@安騰?或 Itanium2? 處理器,或AMD? Opieron?或AthlonMP?處理器,或Moloro丨a?處理 器產(chǎn)品線。通信端口 1215可以是任何一個(gè)RS-232端口,與基于調(diào)制解調(diào)器的撥號(hào)連接、 10/100以太網(wǎng)端口,或者使用銅纜或光纖的千兆端口一起使用。通信端口 1215可以根據(jù)網(wǎng) 絡(luò),諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN),或者計(jì)算機(jī)系統(tǒng)1200連接任何網(wǎng)絡(luò)進(jìn)行選擇。
[0072] 主存儲(chǔ)器1220可以是隨機(jī)存取存儲(chǔ)器(RAM),或本領(lǐng)域中公知的任何其它動(dòng)態(tài)存 儲(chǔ)設(shè)備。只讀存儲(chǔ)器1230可以是任何靜態(tài)存儲(chǔ)設(shè)備,諸如可編程只讀存儲(chǔ)器(PROM)芯片, 用于存儲(chǔ)靜態(tài)信息諸如用于處理器1210的指令。
[0073] 大容量存儲(chǔ)設(shè)備1235可以被用于存儲(chǔ)信息和指令。例如,硬盤(pán),如SCSI驅(qū)動(dòng)器、 光盤(pán)的Adaptec?家族,磁盤(pán)陣列,如RAID驅(qū)動(dòng)器的Adaptec?家族,或者任何其他大容量 存儲(chǔ)設(shè)備的陣列。
[0074] 總線1205可通信地將處理器1210與其他內(nèi)存、存儲(chǔ)和通信模塊連結(jié)。根據(jù)所使 用的存儲(chǔ)設(shè)備,總線1205可以是PCI/PCI-X或基于SCSI的系統(tǒng)總線。
[0075] 可移動(dòng)存儲(chǔ)介質(zhì)1225可以是任何類型的外部硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、 IOMEGA?Zip驅(qū)動(dòng)器、只讀存儲(chǔ)器-光盤(pán)(CD-ROM)、可重復(fù)擦寫(xiě)-光盤(pán)(CD-RW)、只讀存 儲(chǔ)器-數(shù)字視頻盤(pán)(DVD-ROM)。
[0076] 以上描述的組件意在例舉某些類型的可能性。它們僅是示例性的實(shí)施例,上述示 例決不應(yīng)該限制本發(fā)明的范圍。
[0077] 總之,本發(fā)明提供了新穎的系統(tǒng)、方法和布置用于為合成角色創(chuàng)建定制的交互內(nèi) 容。雖然本發(fā)明的一個(gè)或多個(gè)實(shí)施例的詳細(xì)描述已經(jīng)在上面給出,各種替代、修改和等同 物,在不改變本發(fā)明精神的情況下,對(duì)本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。例如,雖然上面描 述的實(shí)施例涉及具體的特征,本發(fā)明的范圍還包括具有特征的不同組合的實(shí)施例,以及不 包括所有描述的特征的實(shí)施例。因此,本發(fā)明的范圍旨在涵蓋落在本權(quán)利要求書(shū)的范圍之 內(nèi)的所有這樣的替代、修改和變化,以及所有的等同物。因此,以上描述不應(yīng)被視為限制由 所附的權(quán)利要求書(shū)限定的本發(fā)明的范圍。
【權(quán)利要求】
1. 一種系統(tǒng),用于為交互式合成角色創(chuàng)建定制腳本,所述系統(tǒng)包括: 顯示設(shè)備,可操作于顯示圖形用戶界面; 顯示輸入/輸出設(shè)備,與所述顯示設(shè)備通信; 處理器,與所述顯示輸入/輸出設(shè)備通信,并且可操作于執(zhí)行存儲(chǔ)在存儲(chǔ)器中的指令; 以及 所述存儲(chǔ)器具有處理器可執(zhí)行指令,其中所述處理器可執(zhí)行指令使所述處理器傳送顯 示數(shù)據(jù)到所述顯示輸入/輸出設(shè)備,以使所述圖形用戶界面被顯示在所述顯示設(shè)備上,其 中所述圖形用戶界面包括交互式腳本編輯器,透過(guò)所述交互式腳本編輯器一組定制規(guī)則和 回應(yīng)可由用戶輸入,其中每個(gè)所述定制規(guī)則代表可能引起零個(gè)或更多回應(yīng)的環(huán)境刺激,并 且其中所述交互式腳本編輯器的一部分在視覺(jué)上地表示由所述交互式合成角色所執(zhí)行的 所述定制規(guī)則組和所述相關(guān)的回應(yīng)之間的關(guān)系。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述環(huán)境刺激因素包括數(shù)據(jù)輸入、環(huán)境觀察,或與 所述交互式合成角色的互動(dòng)。
3. 根據(jù)權(quán)利要求2所述的系統(tǒng),其中數(shù)據(jù)輸入包括從遠(yuǎn)程源收集的當(dāng)前天氣狀況,一 天中的時(shí)間,一周中的日期,位置,孩子的年齡,或以前的互動(dòng)模式。
4. 權(quán)利要求2所述的系統(tǒng),其中所述環(huán)境觀測(cè)包括多個(gè)觀察的聲音、當(dāng)前噪聲水平、物 件存在,或第二交互式合成角色的偵測(cè)。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述回應(yīng)包括聲音效果。
6. 根據(jù)權(quán)利要求5所述的系統(tǒng),其中聲音效果包括所述定制回應(yīng)、媒體剪輯,或現(xiàn)場(chǎng)揚(yáng) 聲器組中的一個(gè)的文本的語(yǔ)音模擬閱讀。
7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述圖形用戶界面進(jìn)一步包括字符界面以根據(jù)所 選字符建議腳本的方向。
8. 根據(jù)權(quán)利要求1所述的方法,其中所述回應(yīng)包括動(dòng)畫(huà)。
9. 一種用于開(kāi)發(fā)交互式合成角色內(nèi)容的計(jì)算機(jī)執(zhí)行的方法,所述方法包括: 在終端上顯示用戶界面屏幕,所述用戶界面屏幕包括用于創(chuàng)建會(huì)話的會(huì)話規(guī)則編輯 器; 接收來(lái)自用戶的第一會(huì)話規(guī)則,以與用戶輸入進(jìn)行匹配; 在所述用戶界面屏幕上顯示所述第一會(huì)話規(guī)則;以及 動(dòng)態(tài)填充所述用戶界面屏幕上的第二會(huì)話規(guī)則,其中所述第二會(huì)話規(guī)則最初基于所述 第一會(huì)話規(guī)則,并且可以由用戶編輯。
10. 根據(jù)權(quán)利要求9的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述第二會(huì)話規(guī)則包括由交 互式合成角色所執(zhí)行的回應(yīng)。
11. 根據(jù)權(quán)利要求9的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述第一會(huì)話規(guī)則包括年齡 相關(guān)。
12. 根據(jù)權(quán)利要求9的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述第一會(huì)話規(guī)則包括環(huán)境 刺激。
13. 根據(jù)權(quán)利要求12的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述環(huán)境刺激包括由所述交 互式合成角色觀察的語(yǔ)音。
14. 根據(jù)權(quán)利要求9的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述第一會(huì)話規(guī)則包括導(dǎo)航 指令,以指示狀態(tài)引擎將從第一會(huì)話規(guī)則移動(dòng)到另一會(huì)話規(guī)則的條件。
15. 根據(jù)權(quán)利要求13的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述導(dǎo)航指令包括基于時(shí)間 的規(guī)則,以允許所述狀態(tài)引擎隨時(shí)間導(dǎo)航到不同會(huì)話規(guī)則。
16. 根據(jù)權(quán)利要求9的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述用戶界面屏幕允許所述 用戶將類別與所述會(huì)話關(guān)聯(lián)。
17. 根據(jù)權(quán)利要求9的方法所述的計(jì)算機(jī)執(zhí)行方法,其中所述用戶界面屏幕包括模擬 器輸入,以允許所述用戶導(dǎo)航為所述交互式合成角色所創(chuàng)建的會(huì)話內(nèi)容。
18. -種方法包括: 在顯示設(shè)備上顯示被配置用于為交互式合成角色創(chuàng)建遍歷腳本的會(huì)話編輯器; 接收來(lái)自用戶的一組會(huì)話,其中每個(gè)會(huì)話規(guī)則包括由所述交互式合成角色執(zhí)行的一個(gè) 或多個(gè)回應(yīng); 生成來(lái)自所述會(huì)話規(guī)則組的所述遍歷腳本,其中所述遍歷腳本可以由狀態(tài)引擎導(dǎo)航; 以及 在數(shù)據(jù)庫(kù)中存儲(chǔ)所述遍歷腳本。
19. 權(quán)利要求18的方法,其中會(huì)話規(guī)則組包括多于一個(gè)交互實(shí)體的多路通信。
20. 根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括當(dāng)所述狀態(tài)引擎將過(guò)渡到另一會(huì)話規(guī)則 時(shí),將導(dǎo)航指令與每個(gè)會(huì)話規(guī)則指示條件關(guān)聯(lián)。
21. 根據(jù)權(quán)利要求18所述的方法,還包括確定一個(gè)或多個(gè)回應(yīng)何時(shí)包括由配音員所錄 制的短語(yǔ)。
22. 根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括將類別與所述遍歷腳本關(guān)聯(lián)。
23. 根據(jù)權(quán)利要求18所述的方法,進(jìn)一步包括將年齡范圍與每個(gè)所述會(huì)話規(guī)則或回應(yīng) 關(guān)聯(lián)。
24. 根據(jù)權(quán)利要求18所述的方法,其中由所述交互式合成角色執(zhí)行的一個(gè)或多個(gè)回應(yīng) 包括為所述交互式合成角色產(chǎn)生可聽(tīng)或文本語(yǔ)音,執(zhí)行一個(gè)或多個(gè)動(dòng)畫(huà),或播放一個(gè)或多 個(gè)聲音效果。
25. -種配置用于呈現(xiàn)人工智能(AI)系統(tǒng)的會(huì)話的腳本編寫(xiě)應(yīng)用,其包括圖形用戶界 面窗口中的會(huì)話規(guī)則和回應(yīng),其中每個(gè)會(huì)話規(guī)則與由所述AI系統(tǒng)所執(zhí)行的零個(gè)或更多回 應(yīng),或行動(dòng)相關(guān)。
26. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中所述圖形用戶界面窗口被配置用于通 過(guò)能夠使用狀態(tài)引擎導(dǎo)航所述會(huì)話規(guī)則的對(duì)話框模擬器分層地呈現(xiàn)所述會(huì)話的第一視覺(jué) 表示,或呈現(xiàn)所述會(huì)話的第二視覺(jué)表示。
27. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中所述圖形用戶界面由創(chuàng)意性非技術(shù)的 用戶使用。
28. 根據(jù)權(quán)利要求27所述的腳本編寫(xiě)應(yīng)用,其中所述創(chuàng)意性非技術(shù)的用戶是劇本作 家、小說(shuō)家、作家,或藝術(shù)家。
29. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中當(dāng)回應(yīng)中的一個(gè)超過(guò)特定的長(zhǎng)度時(shí), 所述圖形用戶界面給用戶提供視覺(jué)反饋。
30. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中所述圖形用戶界面提供反饋給用戶以 表明一個(gè)或多個(gè)回應(yīng)可能不能夠由所述AI系統(tǒng)顯示其全部。
31. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中所述回應(yīng)包括監(jiān)測(cè)特定語(yǔ)音輸入。
32. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中所述回應(yīng)包括使所述AI系統(tǒng)執(zhí)行行動(dòng) 或動(dòng)作。
33. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,其中所述反應(yīng)包括播放媒體剪輯。
34. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,進(jìn)一步包括被配置用于接收所述會(huì)話規(guī) 貝1J,并且在所述圖形用戶界面窗口呈現(xiàn)建議插件的建議引擎,其中所述建議插件被配置用 于為進(jìn)一步的會(huì)話規(guī)則提供建議。
35. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,進(jìn)一步配置用于創(chuàng)建和再使用會(huì)話規(guī)則和 回應(yīng)、或模板的泛型集合,其中所述模板提供初始起點(diǎn)以為所述AI系統(tǒng)創(chuàng)建新內(nèi)容。
36. 根據(jù)權(quán)利要求25所述的腳本編寫(xiě)應(yīng)用,進(jìn)一步配置用于為所述AI系統(tǒng)中的一個(gè)或 多個(gè)所述回應(yīng)創(chuàng)建、導(dǎo)入或關(guān)聯(lián)多個(gè)包含配音員錄制的音頻文件。
【文檔編號(hào)】G06F3/048GK104508629SQ201380039543
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2013年7月25日 優(yōu)先權(quán)日:2012年7月25日
【發(fā)明者】馬丁·雷迪, 奧倫·M·雅各布, 羅伯特·G·坡德斯塔, 盧卡斯·R·A·艾夫斯, 凱瑟琳·黑爾 申請(qǐng)人:托伊托克有限公司