TW201942732A - 資訊處理系統、資訊處理裝置、伺服器、資訊處理方法及程式 - Google Patents
資訊處理系統、資訊處理裝置、伺服器、資訊處理方法及程式 Download PDFInfo
- Publication number
- TW201942732A TW201942732A TW108110659A TW108110659A TW201942732A TW 201942732 A TW201942732 A TW 201942732A TW 108110659 A TW108110659 A TW 108110659A TW 108110659 A TW108110659 A TW 108110659A TW 201942732 A TW201942732 A TW 201942732A
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- script
- unintegrated
- elements
- aforementioned
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L13/00—Speech synthesis; Text to speech systems
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
- G10L15/10—Speech classification or search using distance or distortion measures between unknown speech and reference templates
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本發明要實現一種技術,其可使對話劇本更彈性地配合來執行與電腦的對話。
在對話劇本處理系統1中,場景判定部117,判定要成為執行對象的劇本資料的要素是否為未整合要素,該未整合要素的輸入、輸出資訊與劇本資料之前或之後的至少其中一方的要素未能整合。檢索要求部118,其在藉由場景判定部117判定為劇本資料的要素為未整合要素的情況,則自伺服器20取得內插要素的資料,該內插要素是用來對未整合要素中所輸入、輸出的資訊進行內插之劇本資料的要素。資料執行部114,其將藉由檢索要求部118所取得到的內插要素的資料,追加進要成為執行對象的劇本資料中的未整合要素中,並執行要成為執行對象的劇本資料。
在對話劇本處理系統1中,場景判定部117,判定要成為執行對象的劇本資料的要素是否為未整合要素,該未整合要素的輸入、輸出資訊與劇本資料之前或之後的至少其中一方的要素未能整合。檢索要求部118,其在藉由場景判定部117判定為劇本資料的要素為未整合要素的情況,則自伺服器20取得內插要素的資料,該內插要素是用來對未整合要素中所輸入、輸出的資訊進行內插之劇本資料的要素。資料執行部114,其將藉由檢索要求部118所取得到的內插要素的資料,追加進要成為執行對象的劇本資料中的未整合要素中,並執行要成為執行對象的劇本資料。
Description
本發明是關於資訊處理系統、資訊處理裝置、伺服器、資訊處理方法及程式。
先前,已知有一種由電腦與人類進行對話的對話系統。在這樣的對話系統中,是以預先準備好的對話劇本作為基礎,並藉由1個對話劇本或複數個對話劇本的組合來構築對話內容。因此,若要增加對話的變化性,必須要想定對話的輸入內容和輸出內容而預先製作多個對話劇本。
此外,用來製作對話劇本的技術,例如揭示於非專利文獻1。
此外,用來製作對話劇本的技術,例如揭示於非專利文獻1。
[先前技術文獻]
(非專利文獻)
非專利文獻1:「第一次的語音對話系統構築~提升效率的開發術~/hims股份有限公司的部落格」,[online],hims股份有限公司,在西元2018年2月16日搜尋,網際網路<位址:http://hims.jp/blog02.html>。
(非專利文獻)
非專利文獻1:「第一次的語音對話系統構築~提升效率的開發術~/hims股份有限公司的部落格」,[online],hims股份有限公司,在西元2018年2月16日搜尋,網際網路<位址:http://hims.jp/blog02.html>。
(發明所欲解決的問題)
然而,在用來製作對話劇本的先前技術中,若是對於預先準備的對話劇本,自前導的對話劇本輸入了未被想定到的輸入內容,便會無法進行朝向下個對話劇本的變遷,而無法成立適當的對話。因此,當無法進行朝向下個對話劇本的變遷時,便需要進行返回對話劇本的製作階段並重新將對話劇本的輸入內容和輸出內容附加上對應關係的作業等。此時,對於對話劇本的製作者,要求其一邊嚴格考慮對話劇本間的輸入內容和輸出內容的整合性,一邊製作對話劇本。
如此,在先前技術中,在與電腦進行對話的情況中,會要求嚴格整合對話劇本的介面,而難以使對話劇本彈性地配合來執行對話。
然而,在用來製作對話劇本的先前技術中,若是對於預先準備的對話劇本,自前導的對話劇本輸入了未被想定到的輸入內容,便會無法進行朝向下個對話劇本的變遷,而無法成立適當的對話。因此,當無法進行朝向下個對話劇本的變遷時,便需要進行返回對話劇本的製作階段並重新將對話劇本的輸入內容和輸出內容附加上對應關係的作業等。此時,對於對話劇本的製作者,要求其一邊嚴格考慮對話劇本間的輸入內容和輸出內容的整合性,一邊製作對話劇本。
如此,在先前技術中,在與電腦進行對話的情況中,會要求嚴格整合對話劇本的介面,而難以使對話劇本彈性地配合來執行對話。
本發明的目的在於使對話劇本可更彈性地配合來執行與電腦的對話。
(用於解決問題的手段)
為了達成上述目的,本發明的一態樣的資訊處理系統被構成為使資訊處理裝置與伺服器能夠進行通訊,該資訊處理裝置執行對話處理的劇本資料,該伺服器儲存要成為前述劇本資料的要素之資料,其中,前述資訊處理裝置具備:要素判定手段,其判定要成為執行對象的前述劇本資料的要素是否為未整合要素,其中該未整合要素的輸入、輸出資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合;資料取得手段,其在藉由前述要素判定手段判定為前述劇本資料的要素為前述未整合要素的情況,則自前述伺服器取得內插要素的資料,該內插要素是用來對前述未整合要素中所輸入、輸出的資訊進行內插之前述劇本資料的要素;以及,資料執行手段,其將藉由前述資料取得手段所取得到的前述內插要素的資料,追加進要成為執行對象的前述劇本資料中的前述未整合要素中,並執行要成為執行對象的前述劇本資料。
為了達成上述目的,本發明的一態樣的資訊處理系統被構成為使資訊處理裝置與伺服器能夠進行通訊,該資訊處理裝置執行對話處理的劇本資料,該伺服器儲存要成為前述劇本資料的要素之資料,其中,前述資訊處理裝置具備:要素判定手段,其判定要成為執行對象的前述劇本資料的要素是否為未整合要素,其中該未整合要素的輸入、輸出資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合;資料取得手段,其在藉由前述要素判定手段判定為前述劇本資料的要素為前述未整合要素的情況,則自前述伺服器取得內插要素的資料,該內插要素是用來對前述未整合要素中所輸入、輸出的資訊進行內插之前述劇本資料的要素;以及,資料執行手段,其將藉由前述資料取得手段所取得到的前述內插要素的資料,追加進要成為執行對象的前述劇本資料中的前述未整合要素中,並執行要成為執行對象的前述劇本資料。
(發明的功效)
根據本發明,能夠使對話劇本可更彈性地配合來執行與電腦的對話。
根據本發明,能夠使對話劇本可更彈性地配合來執行與電腦的對話。
以下,針對本發明的實施型態,使用隨附圖式來加以說明。
[構成]
[系統構成]
第1圖是表示本發明之對話劇本處理系統1的系統構成的圖。
對話劇本處理系統1,被構成為本發明之資訊處理系統的一實施型態,該系統在要執行已產生於電腦上的角色與人類對話時的劇本(對話處理的劇本)時,即便在對話的脈絡中相鄰配置的對話劇本間的輸入內容與輸出內容沒有嚴格整合,仍可利用其他的對話劇本等對該等輸入內容與輸出內容的不整合進行內插,而使對話劇本的資料可更彈性地配合來執行。此外,所謂劇本的輸入內容與輸出內容,是代表在劇本的執行中依序傳遞的各種資訊的參數。
[構成]
[系統構成]
第1圖是表示本發明之對話劇本處理系統1的系統構成的圖。
對話劇本處理系統1,被構成為本發明之資訊處理系統的一實施型態,該系統在要執行已產生於電腦上的角色與人類對話時的劇本(對話處理的劇本)時,即便在對話的脈絡中相鄰配置的對話劇本間的輸入內容與輸出內容沒有嚴格整合,仍可利用其他的對話劇本等對該等輸入內容與輸出內容的不整合進行內插,而使對話劇本的資料可更彈性地配合來執行。此外,所謂劇本的輸入內容與輸出內容,是代表在劇本的執行中依序傳遞的各種資訊的參數。
本實施型態中,在對話劇本處理系統1中,代表角色的一連串對話的流程的劇本資料,是以場景資料作為構成單位而被構築出來。所謂場景,是構成對話的流程的要素,各場景是由各種事件所構成,且該等事件是基於對話中的對話者的發言、操作或是場景的變遷等而發生。又,一旦有事件發生,便執行已定義(視覺程式)有該事件內容的動作。
又,對話劇本處理系統1中,在構築有劇本資料的情況下,如後述,對使用者提供包含流程建構器之GUI(圖形使用者介面)。本實施型態中,在流程建構器中,能夠藉由對代表場景的圖像(icon)進行排列,來構築代表一連串對話的流程的劇本。
又,劇本資料和場景資料中,能夠指定為了利用劇本和場景而需要的參數組和參數值的條件(數值或是數值的範圍)。並且,對話劇本處理系統1,管理對話處理中的各種參數,並對應於劇本資料或場景資料的執行而更新各種參數值。
此外,作為對劇本資料和場景資料來加以指定的參數種類,例如可定義標籤(tag)、工作(task)、位置資訊、時間、使用次數、感測器資訊及使用履歷等。具體而言,作為標籤,能夠指定標題、用途、領域(運動、藝術家、食物等)。又,作為工作,能夠指定檢索、計算、打招呼、裝傻等的執行內容。又,作為位置資訊,能夠指定規定位置(現在位置或是特定位置等)周邊的資訊顯示等,作為時間,能夠指定早上、中午、晚上(亦即,根據時間帶來決定對話內容能否被選擇)等。又,作為使用次數,能夠指定規定期間中的使用次數(使用過一次之後,接下來的3個月便不再使用等),作為感測器資訊,能夠指定加速度感測器的檢測值等。又,作為使用履歷,能夠指定每個使用者個別的劇本資料和場景資料的使用履歷(過去是否曾經使用過等)。
如第1圖所示,對話劇本處理系統1,被構成為包含複數個終端裝置10與伺服器20,且複數個終端裝置10與伺服器20被構成為可經由網路30來互相通訊。
終端裝置10,是由製作者等的使用者所使用,藉由執行後述的劇本製作處理,來提供用來構築劇本資料的GUI(以下稱為「劇本製作GUI」)。
又,終端裝置10,在劇本製作GUI中,自伺服器20取得用來構成劇本的零件資料,並以使用者能夠選擇的型態來加以提供。進而,終端裝置10,將在劇本製作GUI中已被製作出來的劇本資料上傳至伺服器20。被上傳至伺服器20的劇本資料,當要製作其他劇本資料時可作為零件資料而加以再利用。
又,終端裝置10,在劇本製作GUI中,自伺服器20取得用來構成劇本的零件資料,並以使用者能夠選擇的型態來加以提供。進而,終端裝置10,將在劇本製作GUI中已被製作出來的劇本資料上傳至伺服器20。被上傳至伺服器20的劇本資料,當要製作其他劇本資料時可作為零件資料而加以再利用。
本實施型態中,在劇本資料中,針對後續場景資料的輸入內容,容許可包含輸出內容未整合的前導場景(以下稱為「未整合場景」)的資料。此外,未整合場景,例如想定有以下的情況:在劇本製作者未意料到的狀態下,產生場景間的輸入內容與輸出內容的非整合而發生的情況、或是劇本製作者僅構成了對話脈絡的概略,刻意忽略掉場景間的輸入內容與輸出內容的整合而發生的情況等。
又,終端裝置10,由與電腦進行對話的對話者等的使用者所使用,藉由執行後述的劇本執行處理,來執行劇本資料。此處,包含有未整合場景的劇本資料中,若單純來執行劇本中所含的場景,在執行到未整合場景時便會無法移動到後續場景。因此,本實施型態中,當判定為包含未整合場景時,終端裝置10,便將用來內插的場景(以下稱為「內插場景」)追加進未整合場景與接續於未整合場景之後的場景之間,以謀求消除場景間的非整合情形。結果,未整合場景和包含內插場景在內的場景間的輸入內容和輸出內容成為已整合的狀態,終端裝置10,便能夠執行劇本資料。
藉此,能夠使對話劇本可更彈性地配合來執行與電腦的對話。
藉此,能夠使對話劇本可更彈性地配合來執行與電腦的對話。
伺服器20,具備存放複數個零件資料之零件資料庫(零件DB)與存放複數個劇本資料之劇本資料庫(劇本DB)。並且,伺服器20,藉由執行後述的劇本製作支援處理,當在終端裝置10中要將劇本製作GUI提供給使用者時,適當地將存放於零件DB中的零件資料與存放於劇本DB中的劇本資料提供給終端裝置10。又,伺服器20,藉由執行後述的劇本執行支援處理,當在終端裝置10中要執行對話處理的劇本時,檢索與用來內插未整合場景的條件(以下稱為「內插條件」)相符的零件資料或劇本資料,並適當地提供給終端裝置10。作為內插條件,例如能夠定義成:對於後續的場景資料的輸入內容,能夠取得在前導的未整合場景的輸出內容中不足的資訊(例如「時間」或「場所」等的資訊)。
[硬體構成]
接著,對於對話劇本處理系統1的終端裝置10和伺服器20的硬體構成加以說明。
終端裝置10和伺服器20,是由資訊處理裝置所構成,例如終端裝置10能夠由PC(個人電腦)所構成,伺服器20能夠由伺服器電腦所構成。
接著,對於對話劇本處理系統1的終端裝置10和伺服器20的硬體構成加以說明。
終端裝置10和伺服器20,是由資訊處理裝置所構成,例如終端裝置10能夠由PC(個人電腦)所構成,伺服器20能夠由伺服器電腦所構成。
第2圖是表示構成終端裝置10和伺服器20的資訊處理裝置800的硬體構成的圖。
如第2圖所示,資訊處理裝置800,具備CPU(中央處理單元)811、ROM(唯讀記憶體)812、RAM(隨機存取記憶體)813、匯流排814、輸入部815、輸出部816、記憶部817、通訊部818及驅動裝置819。
如第2圖所示,資訊處理裝置800,具備CPU(中央處理單元)811、ROM(唯讀記憶體)812、RAM(隨機存取記憶體)813、匯流排814、輸入部815、輸出部816、記憶部817、通訊部818及驅動裝置819。
CPU 811,遵照記錄於ROM 812中的程式、或是自記憶部817讀取至RAM 813中的程式來執行各種處理。
在RAM 813中,適當記憶有CPU 811要執行各種處理時所需的資料等。
在RAM 813中,適當記憶有CPU 811要執行各種處理時所需的資料等。
CPU 811、ROM 812及RAM 813,經由匯流排814而相互連接。在匯流排814上,連接有輸入部815、輸出部816、記憶部817、通訊部818及驅動裝置819。
輸入部815,是由各種按鍵所構成,對應於指示操作來輸入各種資訊。
輸出部816,是由顯示器或揚聲器等所構成,輸出影像或語音。
記憶部817,是由硬碟或DRAM(動態隨機存取記憶體)等所構成,記憶有在各伺服器中管理的各種資料。
通訊部818,對經由網路來與其他裝置進行的通訊加以控制。
輸出部816,是由顯示器或揚聲器等所構成,輸出影像或語音。
記憶部817,是由硬碟或DRAM(動態隨機存取記憶體)等所構成,記憶有在各伺服器中管理的各種資料。
通訊部818,對經由網路來與其他裝置進行的通訊加以控制。
驅動裝置819中,適當裝載有可移除媒體821,該可移除媒體821是由磁碟、光碟、磁光碟或半導體記憶體等所構成。藉由驅動裝置819而自可移除媒體821所讀出的程式,根據需要而被安裝至記憶部817中。
此外,上述硬體構成,是資訊處理裝置800的基本構成,要構成終端裝置10或伺服器20時,能夠適當地具備附加的硬體。例如,要構成終端裝置10時,可具備拍攝數位影像之攝影部等。
此外,上述硬體構成,是資訊處理裝置800的基本構成,要構成終端裝置10或伺服器20時,能夠適當地具備附加的硬體。例如,要構成終端裝置10時,可具備拍攝數位影像之攝影部等。
[機能性構成]
接著,對於終端裝置10和伺服器20的機能構成加以說明。第3圖是表示終端裝置10的機能構成的區塊圖。
如第3圖所示,藉由使終端裝置10的CPU 811執行劇本製作處理和劇本執行處理,在CPU 811中發揮以下機能:GUI形成部111、GUI輸入接收部112、資料產生部113、資料執行部114、劇本資料登錄部115、劇本資料取得部116、場景判定部117及檢索要求部118。又,在終端裝置10的記憶部817中,形成有劇本資料記憶部121與履歷資料記憶部122。
接著,對於終端裝置10和伺服器20的機能構成加以說明。第3圖是表示終端裝置10的機能構成的區塊圖。
如第3圖所示,藉由使終端裝置10的CPU 811執行劇本製作處理和劇本執行處理,在CPU 811中發揮以下機能:GUI形成部111、GUI輸入接收部112、資料產生部113、資料執行部114、劇本資料登錄部115、劇本資料取得部116、場景判定部117及檢索要求部118。又,在終端裝置10的記憶部817中,形成有劇本資料記憶部121與履歷資料記憶部122。
在劇本資料記憶部121中,記憶有在劇本製作GUI中已製作出的劇本資料和要成為執行對象的劇本資料。
在履歷資料記憶部122中,記憶有在終端裝置10中已執行過的對話處理的履歷資料。
GUI形成部111,在開始執行劇本製作處理時,一併於顯示畫面上形成劇本製作GUI。又,GUI形成部111,在開始執行劇本執行處理時,一併顯示角色的影像,並遵照對話劇本的資料來控制角色的動作。
在履歷資料記憶部122中,記憶有在終端裝置10中已執行過的對話處理的履歷資料。
GUI形成部111,在開始執行劇本製作處理時,一併於顯示畫面上形成劇本製作GUI。又,GUI形成部111,在開始執行劇本執行處理時,一併顯示角色的影像,並遵照對話劇本的資料來控制角色的動作。
第4圖是表示劇本製作GUI的一例的示意圖。如第4圖所示,在劇本製作GUI中,包含有流程建構部131。
流程建構部131,是用來構成劇本全體的流程的GUI。流程建構部131中,使用者能夠藉由將圖像加以排列,來構成具有作為目的之對話脈絡的骨幹之劇本,其中該等圖像代表用來構成劇本的場景。亦即,使用者能夠將劇本定義成場景的狀態變遷。本實施型態中,流程建構部131,能夠定義用來構成劇本的各種屬性的場景。
流程建構部131,是用來構成劇本全體的流程的GUI。流程建構部131中,使用者能夠藉由將圖像加以排列,來構成具有作為目的之對話脈絡的骨幹之劇本,其中該等圖像代表用來構成劇本的場景。亦即,使用者能夠將劇本定義成場景的狀態變遷。本實施型態中,流程建構部131,能夠定義用來構成劇本的各種屬性的場景。
此外,本實施型態中,作為通常場景,可選擇在對話劇本處理系統1中預先準備好的代表特定內容的場景資料(零件資料)。例如,製作劇本時,能夠將會被頻繁組入的內容的場景資料預先準備來作為零件資料。具體而言,能夠將角色打招呼的場景資料等準備來作為零件資料。又,如上述,本實施型態中,已被上傳至伺服器20中的劇本資料,也可作為零件資料而加以再利用。
回到第3圖,GUI輸入接收部112,接收使用者對於劇本製作GUI的各部的輸入,並將接收到的輸入內容輸出至GUI形成部111、資料產生部113、資料執行部114或是劇本資料登錄部115。例如,GUI輸入接收部112,接收在流程建構部131中的對於代表場景的圖像的選擇。進而,GUI輸入接收部112,接收與已被選擇的圖像種類對應的輸入內容的輸入。
資料產生部113,回應使用者對劇本製作GUI的輸入,產生與劇本的製作相關的各種資料。例如,資料產生部113,當流程建構部131中代表場景的圖像被選擇時,將與被選擇的圖像對應的種類的場景資料追加至製作中的劇本資料中。又,資料產生部113,回應使用者的輸入,將要追加進製作中的劇本資料的零件資料或是劇本資料的要求(製作用資料的要求)傳送至伺服器20,並將對應於製作用資料的要求而由伺服器20所提供而來的零件資料或劇本資料追加進製作中的劇本資料。
資料執行部114,執行劇本製作GUI中所製作出來的劇本資料、或是藉由劇本資料取得部116所取得到的執行對象的劇本資料,來進行由角色所實行之與人類的對話。本實施型態中,當場景資料被追加進劇本資料中時,並不要求在劇本中相鄰的場景間的輸入內容和輸出內容的嚴格整合。亦即,即便在場景資料中,前導的劇本資料的輸出內容與後續的劇本資料的輸入內容並未整合的情況下,仍可藉由後述的檢索要求部118來插入適當的場景,以謀求消除場景間的非整合情形。亦即,若執行對象的劇本資料中包含未整合場景,資料執行部114便將自檢索要求部118輸入而來的零件資料或劇本資料作為內插場景而追加進未整合場景中。並且,資料執行部114,將包含未整合場景和內插場景在內,且場景間的輸入內容和輸出內容已被整合過的狀態的劇本資料加以執行。
此外,資料執行部114,亦可回應使用者的指定而執行劇本製作GUI中所製作出的劇本資料的一部分(例如,自劇本的開頭場景的資料至未整合場景的資料為止等)。
藉此,使用者能夠一邊進行製作中的劇本資料被執行時的模擬,一邊製作劇本資料。
藉此,使用者能夠一邊進行製作中的劇本資料被執行時的模擬,一邊製作劇本資料。
劇本資料登錄部115,回應使用者的指示,將劇本製作GUI中已製作出的劇本資料傳送至伺服器20,並登錄於劇本DB中。被登錄在劇本DB中的劇本資料,當其他使用者要在劇本製作GUI中製作劇本資料時,可作為零件資料而加以再利用。
劇本資料取得部116,取得由使用者指示要執行的劇本資料(執行對象的劇本資料)。例如,劇本資料取得部116,自伺服器20的劇本DB 221取得由使用者所選擇的劇本資料。並且,劇本資料取得部116,將已取得到的劇本資料記憶至劇本資料記憶部121。
場景判定部117,進行在執行對象的劇本資料中是否包含未整合場景的判定。若判定為在執行對象的劇本資料中包含未整合場景,場景判定部117便將表示用來內插未整合場景的內插條件的資訊輸出至檢索要求部118。
檢索要求部118,若是已藉由場景判定部117判定出在執行對象的劇本資料中包含未整合場景,便基於自場景判定部117輸入而來的表示用來內插未整合場景的內插條件的資訊,將與未整合場景的內插相符的零件資料或劇本資料的要求(內插用資料的要求)傳送至伺服器20。並且,檢索要求部118,將回應於內插用資料的要求而由伺服器20所提供而來的零件資料或劇本資料輸出至資料執行部114。此外,檢索要求部118,若自場景判定部117輸入了表示用來內插未整合場景的內插條件的資訊,便將內插條件中的,在到目前為止的對話內容或是其他資訊(終端的位置資訊等)中已經取得到的資訊(直接或間接代表「時間」或「場所」等不足資訊的資訊等)追加進未整合場景的輸出內容中,藉此更新內插條件。並且,檢索要求部118,基於表示更新後的內插條件的資訊,將內插用資料的要求傳送至伺服器20。
接著,對伺服器20的機能構成加以說明。第5圖是表示伺服器20的機能構成的區塊圖。
如第5圖所示,藉由使伺服器20的CPU 811執行劇本製作支援處理和劇本執行支援處理,在CPU 811中發揮以下機能:劇本登錄接收部211、製作用資料要求取得部212、製作用提供資料取得部213、製作用資料提供部214、內插用資料要求取得部215、內插用資料檢索部216及內插用資料提供部217。又,在伺服器20的記憶部817中,形成有劇本DB 221、零件DB 222及使用者設定檔記憶部223。
如第5圖所示,藉由使伺服器20的CPU 811執行劇本製作支援處理和劇本執行支援處理,在CPU 811中發揮以下機能:劇本登錄接收部211、製作用資料要求取得部212、製作用提供資料取得部213、製作用資料提供部214、內插用資料要求取得部215、內插用資料檢索部216及內插用資料提供部217。又,在伺服器20的記憶部817中,形成有劇本DB 221、零件DB 222及使用者設定檔記憶部223。
在劇本DB 221中,記憶有代表角色與人類的各種對話內容的劇本資料。在零件DB 222中,記憶有代表特定內容的各種零件資料。
此處,在記憶於劇本DB 221中的劇本資料和記憶於零件DB 222中的零件資料中,一併記憶有代表輸入內容和輸出內容的資料。因此,若自終端裝置10取得了內插用資料的要求,在伺服器20中,便可檢索能夠取得內插條件所示的資訊(亦即,在前導的未整合場景的輸出內容中不足的資訊)的劇本資料或零件資料。
此處,在記憶於劇本DB 221中的劇本資料和記憶於零件DB 222中的零件資料中,一併記憶有代表輸入內容和輸出內容的資料。因此,若自終端裝置10取得了內插用資料的要求,在伺服器20中,便可檢索能夠取得內插條件所示的資訊(亦即,在前導的未整合場景的輸出內容中不足的資訊)的劇本資料或零件資料。
此外,本實施型態中,在記憶於劇本DB 221中的劇本資料和記憶於零件DB 222中的零件資料中,能夠設定要利用劇本和場景時所需的參數組和參數值的條件(數值、或是數值的範圍)。並且,當要對劇本資料和零件資料進行檢索時,便能夠以該等參數組和參數值的條件作為關鍵字,將劇本資料和零件資料評分化,並且自與內插條件相符的劇本資料和零件資料中選擇評分高的資料來作為檢索結果。
使用者設定檔記憶部223,記憶有在複數個終端裝置10中進行過對話處理之使用者各自的個人設定檔(使用者設定檔)。在使用者設定檔中,例如包含有年齡、性別、職業、興趣、嗜好、行動樣式或是性格等,該等資訊例如能夠適當地使用在針對對話者個人進行特有對話的情況中。
劇本登錄接收部211,接收在終端裝置10根據劇本製作GUI所製作出,且為了登錄在劇本DB中而傳送而來的劇本資料,並登錄於劇本DB 221中。
製作用資料要求取得部212,自終端裝置10取得要在劇本製作GUI中追加進劇本資料中的零件資料或劇本資料的要求(製作用資料的要求)。
製作用提供資料取得部213,自零件DB 222或劇本DB 221取得零件資料或劇本資料,其中該零件資料或劇本資料被表示於藉由製作用資料要求取得部212所取得到的製作用資料的要求中。
製作用資料提供部214,將藉由製作用提供資料取得部213所取得到的零件資料或劇本資料,提供給已進行過製作用資料的要求之終端裝置10。
內插用資料要求取得部215,在執行對象的劇本資料要執行時,自終端裝置10取得要被插入至未整合場景中的零件資料或劇本資料的要求(內插用資料的要求)。此外,在內插用資料的要求中,包含有用來內插未整合場景的內插條件。
內插用資料要求取得部215,在執行對象的劇本資料要執行時,自終端裝置10取得要被插入至未整合場景中的零件資料或劇本資料的要求(內插用資料的要求)。此外,在內插用資料的要求中,包含有用來內插未整合場景的內插條件。
內插用資料檢索部216,基於藉由內插用資料要求取得部215所取得到的內插用資料的要求中所示的內插條件,自零件DB 222或劇本DB 221中,檢索能夠取得前導的未整合場景的輸出內容中不足的資訊的零件資料或劇本資料。此時,內插用資料檢索部216,能夠將參數組和參數值的條件作為關鍵字來將劇本資料或零件資料評分化,並自與內插條件相符的劇本資料和零件資料中,選擇評分高的資料來作為檢索結果。此時的評分的算出方法,可採用泛用的檢索引擎中所使用的方法、或是為了檢索零件資料或劇本資料而準備的方法。
內插用資料提供部217,將藉由內插用資料檢索部216所檢索到的劇本資料或場景資料,提供給進行過內插用資料的要求之終端裝置10。本實施型態中,內插用資料提供部217,例如能夠將藉由內插用資料檢索部216所檢索到的劇本資料或場景資料中,評分最高且與內插條件相符的資料提供給終端裝置10。然而,內插用資料提供部217亦可將藉由內插用資料檢索部216所檢索到的劇本資料或場景資料之中,與內插條件相符且評分位於上位的複數個資料提供給終端裝置10。
[動作]
接著,說明對話劇本處理系統1的動作。首先,對終端裝置10的動作加以說明。
接著,說明對話劇本處理系統1的動作。首先,對終端裝置10的動作加以說明。
[劇本製作處理]
第6圖是表示終端裝置10所執行的劇本製作處理的流程的流程圖。
劇本製作處理,在終端裝置10中是對應於進行了指示要執行劇本製作處理的操作而開始。
在步驟S1中,GUI形成部111,在顯示畫面上形成劇本製作GUI(參照第4圖)。
第6圖是表示終端裝置10所執行的劇本製作處理的流程的流程圖。
劇本製作處理,在終端裝置10中是對應於進行了指示要執行劇本製作處理的操作而開始。
在步驟S1中,GUI形成部111,在顯示畫面上形成劇本製作GUI(參照第4圖)。
在步驟S2中,GUI形成部111,進行是否有經由GUI輸入接收部112來進行對於劇本製作GUI的輸入的判定。
若有經由GUI輸入接收部112來進行對於劇本製作GUI的輸入(代表場景的圖像的選擇),則在步驟S2中判定為「是」,且處理移動到步驟S3。另一方面,若沒有經由GUI輸入接收部112來進行對於劇本製作GUI的輸入,則在步驟S2中判定為「否」,且處理移動到步驟S10。
若有經由GUI輸入接收部112來進行對於劇本製作GUI的輸入(代表場景的圖像的選擇),則在步驟S2中判定為「是」,且處理移動到步驟S3。另一方面,若沒有經由GUI輸入接收部112來進行對於劇本製作GUI的輸入,則在步驟S2中判定為「否」,且處理移動到步驟S10。
在步驟S3中,資料產生部113,將已輸入的通常場景追加進劇本資料中。此外,此時所追加的通常場景,包含有由使用者直接定義的場景、或是藉由將製作用資料的要求傳送至伺服器20而自伺服器20取得到的場景。
在步驟S4中,GUI形成部111,進行對於劇本製作GUI的輸入是否為指示要執行製作中的劇本的操作的判定。此外,在步驟S4中,可接收要執行製作中的劇本的一部分(僅有1個場景等)或是整體的指示。
若是對於劇本製作GUI的輸入是指示要執行製作中的劇本的操作,則在步驟S4中判定為「是」,且處理移動到步驟S5。另一方面,若對於劇本製作GUI的輸入不是指示要執行製作中的劇本的操作,則在步驟S4中判定為「否」,且處理移動到步驟S10。
在步驟S5中,資料執行部114,開始執行在步驟S4中被指示要執行的劇本(一部分或是整體)。
若是對於劇本製作GUI的輸入是指示要執行製作中的劇本的操作,則在步驟S4中判定為「是」,且處理移動到步驟S5。另一方面,若對於劇本製作GUI的輸入不是指示要執行製作中的劇本的操作,則在步驟S4中判定為「否」,且處理移動到步驟S10。
在步驟S5中,資料執行部114,開始執行在步驟S4中被指示要執行的劇本(一部分或是整體)。
在步驟S6中,場景判定部117,進行執行對象的劇本資料中是否包含未整合場景的判定。
若執行對象的劇本資料中包含未整合場景,則在步驟S6中判定為「是」,且處理移動至步驟S7。另一方面,若執行對象的劇本資料中不包含未整合場景,則在步驟S6中判定為「否」,且處理移動至步驟S8。
若執行對象的劇本資料中包含未整合場景,則在步驟S6中判定為「是」,且處理移動至步驟S7。另一方面,若執行對象的劇本資料中不包含未整合場景,則在步驟S6中判定為「否」,且處理移動至步驟S8。
在步驟S7中,執行內插處理(參照第7圖),該內插處理是用來取得針對未整合場景的內插場景。此外,若在步驟S7中執行內插處理,則要參照表示用來對未整合場景進行內插之內插條件的資訊,且該資訊是自場景判定部117輸出至檢索要求部118。
在步驟S8中,資料執行部114,執行下個場景的對話處理。
在步驟S9中,資料執行部114,進行執行對象的劇本執行是否完畢的判定。
若執行對象的劇本執行尚未完畢,則在步驟S9中判定為「否」,且處理移動至步驟S6。另一方面,若執行對象的劇本執行已經完畢,則在步驟S9中判定為「是」,且處理移動至步驟S10。
在步驟S8中,資料執行部114,執行下個場景的對話處理。
在步驟S9中,資料執行部114,進行執行對象的劇本執行是否完畢的判定。
若執行對象的劇本執行尚未完畢,則在步驟S9中判定為「否」,且處理移動至步驟S6。另一方面,若執行對象的劇本執行已經完畢,則在步驟S9中判定為「是」,且處理移動至步驟S10。
在步驟S10中,GUI形成部111,進行對於劇本製作GUI的輸入是否為用來指示要將劇本資料登錄至伺服器20的劇本DB中的操作的判定。
若對於劇本製作GUI的輸入是用來指示要將劇本資料登錄至伺服器20的劇本DB中的操作,則在步驟S10中判定為「是」,且處理移動到步驟S11。另一方面,若對於劇本製作GUI的輸入不是用來指示要將劇本資料登錄至伺服器20的劇本DB中的操作,則在步驟S10中判定為「否」,且處理移動到步驟S12。
在步驟S11中,劇本資料登錄部115,為了將劇本資料登錄至劇本DB中而將其傳送至伺服器20。
若對於劇本製作GUI的輸入是用來指示要將劇本資料登錄至伺服器20的劇本DB中的操作,則在步驟S10中判定為「是」,且處理移動到步驟S11。另一方面,若對於劇本製作GUI的輸入不是用來指示要將劇本資料登錄至伺服器20的劇本DB中的操作,則在步驟S10中判定為「否」,且處理移動到步驟S12。
在步驟S11中,劇本資料登錄部115,為了將劇本資料登錄至劇本DB中而將其傳送至伺服器20。
在步驟S12中,GUI形成部111,進行是否進行了指示要結束劇本製作GUI的操作的判定。
若進行了指示要結束劇本製作GUI的操作,則在步驟S12中判定為「是」,並且結束劇本製作處理。另一方面,若尚未進行了指示要結束劇本製作GUI的操作,則在步驟S12中判定為「否」,且處理移動至步驟S2。
若進行了指示要結束劇本製作GUI的操作,則在步驟S12中判定為「是」,並且結束劇本製作處理。另一方面,若尚未進行了指示要結束劇本製作GUI的操作,則在步驟S12中判定為「否」,且處理移動至步驟S2。
接著,對於終端裝置10所執行的內插處理加以說明。
[內插處理]
第7圖是表示終端裝置10所執行的內插處理的流程的流程圖。
內插處理,是在劇本製作處理或是劇本執行處理中被呼叫而開始。
[內插處理]
第7圖是表示終端裝置10所執行的內插處理的流程的流程圖。
內插處理,是在劇本製作處理或是劇本執行處理中被呼叫而開始。
在步驟S21中,劇本資料取得部116,取得要成為內插處理的對象的未整合場景的資料。
在步驟S22中,檢索要求部118,基於自場景判定部117輸入而來的表示用來對未整合場景進行內插之內插條件的資訊,將與未整合場景的內插相符的零件資料或劇本資料的要求(內插用資料的要求)傳送至伺服器20,並基於來自伺服器20的回應,進行是否存在與內插條件相符的內插用資料的判定。
若未存在與內插條件相符的內插用資料,則在步驟S22中判定為「否」,且處理移動至步驟S23。另一方面,若存在與內插條件相符的內插用資料,則在步驟S22中判定為「是」,且處理移動至步驟S25。
在步驟S22中,檢索要求部118,基於自場景判定部117輸入而來的表示用來對未整合場景進行內插之內插條件的資訊,將與未整合場景的內插相符的零件資料或劇本資料的要求(內插用資料的要求)傳送至伺服器20,並基於來自伺服器20的回應,進行是否存在與內插條件相符的內插用資料的判定。
若未存在與內插條件相符的內插用資料,則在步驟S22中判定為「否」,且處理移動至步驟S23。另一方面,若存在與內插條件相符的內插用資料,則在步驟S22中判定為「是」,且處理移動至步驟S25。
在步驟S23中,檢索要求部118,進行是否能夠將內插條件中的,在到目前為止的對話內容中已經取得到的資訊追加進未整合場景的輸出內容的判定。
若不能將內插條件中的,在到目前為止的對話內容中已經取得到的資訊追加進未整合場景的輸出內容,則在步驟S23中判定為「否」,且處理返回到呼叫內插處理的處理中。另一方面,若能夠將內插條件中的的在到目前為止的對話內容中已經取得到的資訊追加進未整合場景的輸出內容,則在步驟S23中判定為「是」,且處理移動至步驟S24。
若不能將內插條件中的,在到目前為止的對話內容中已經取得到的資訊追加進未整合場景的輸出內容,則在步驟S23中判定為「否」,且處理返回到呼叫內插處理的處理中。另一方面,若能夠將內插條件中的的在到目前為止的對話內容中已經取得到的資訊追加進未整合場景的輸出內容,則在步驟S23中判定為「是」,且處理移動至步驟S24。
在步驟S24中,檢索要求部118,將內插條件中的的在到目前為止的對話內容中已經取得到的資訊追加進未整合場景的輸出內容中,並更新內插條件。
在步驟S24後,處理移動至步驟S22。
在步驟S25中,檢索要求部118,取得自伺服器20提供而來的內插場景(以下稱為「內插場景A」)的資料。
在步驟S24後,處理移動至步驟S22。
在步驟S25中,檢索要求部118,取得自伺服器20提供而來的內插場景(以下稱為「內插場景A」)的資料。
在步驟S26中,場景判定部117,進行在步驟S25中取得到的內插場景A的輸出內容,是否可與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合的判定。
若在步驟S25中取得到的內插場景A的輸出內容,可與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S26中判定為「是」,且處理移動至步驟S27。另一方面,若在步驟S25中取得到的內插場景A的輸出內容,不能與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S26中判定為「否」,且處理移動至步驟S28。
若在步驟S25中取得到的內插場景A的輸出內容,可與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S26中判定為「是」,且處理移動至步驟S27。另一方面,若在步驟S25中取得到的內插場景A的輸出內容,不能與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S26中判定為「否」,且處理移動至步驟S28。
在步驟S27中,檢索要求部118,將在步驟S25中取得到的內插場景A確定為在步驟S21中取得到的未整合場景的內插場景,並將內插場景A的資料輸出至資料執行部114。在步驟S27後,處理返回到呼叫內插處理的處理中。
在步驟S28中,檢索要求部118,將與在步驟S25中取得到的內插場景A的內插相符的零件資料或劇本資料的要求(內插用資料的要求)傳送至伺服器20,並基於來自伺服器20的回應,進行是否存在有輸入內容可與在步驟S25中取得到的內插場景A的輸出內容整合的內插場景的資料的判定。亦即,在步驟S28中,在不能以1個內插場景來對未整合場景進行內插的情況下,判定是否能夠藉由對內插場景進行進一步的內插來對未整合場景進行內插。
若不存在有輸入內容可與在步驟S25中取得到的內插場景的輸出內容整合的內插場景的資料,則在步驟S28中判定為「否」,且處理移動至步驟S34。另一方面,若存在有輸入內容可與在步驟S25中取得到的內插場景的輸出內容整合的內插場景的資料,則在步驟S28中判定為「是」,且處理移動至步驟S29。
若不存在有輸入內容可與在步驟S25中取得到的內插場景的輸出內容整合的內插場景的資料,則在步驟S28中判定為「否」,且處理移動至步驟S34。另一方面,若存在有輸入內容可與在步驟S25中取得到的內插場景的輸出內容整合的內插場景的資料,則在步驟S28中判定為「是」,且處理移動至步驟S29。
在步驟S29中,檢索要求部118,取得自伺服器20提供而來的內插場景(以下稱為「內插場景B」)的資料。
在步驟S30中,檢索要求部118,將在步驟S29中取得到的內插場景B,設定為接續在步驟S25中取得到的內插場景之後的內插場景。
在步驟S30中,檢索要求部118,將在步驟S29中取得到的內插場景B,設定為接續在步驟S25中取得到的內插場景之後的內插場景。
在步驟S31中,場景判定部117,進行在步驟S30中取得到的內插場景B的輸出內容,是否可與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合的判定。
若在步驟S30中取得到的內插場景B的輸出內容,可與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S31中判定為「是」,且處理移動至步驟S32。另一方面,若在步驟S30中取得到的內插場景B的輸出內容,不能與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S31中判定為「否」,且處理移動至步驟S33。
若在步驟S30中取得到的內插場景B的輸出內容,可與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S31中判定為「是」,且處理移動至步驟S32。另一方面,若在步驟S30中取得到的內插場景B的輸出內容,不能與接續在步驟S21中取得到的未整合場景之後的場景的輸入內容整合,則在步驟S31中判定為「否」,且處理移動至步驟S33。
在步驟S32中,檢索要求部118,將接續在步驟S25中取得到的內插場景A之後的內插場景,確定為在步驟S29中取得到的內插場景B,並將內插場景A和內插場景B的資料輸出至資料執行部114。
在步驟S32後,處理返回到呼叫內插處理的處理中。
在步驟S32後,處理返回到呼叫內插處理的處理中。
在步驟S33中,檢索要求部118,將與在步驟S25中取得到的內插場景A的內插相符的零件資料或劇本資料的要求(內插用資料的要求)傳送至伺服器20,並基於來自伺服器20的回應,進行是否存在有輸入內容可與在步驟S25中取得到的內插場景A的輸出內容整合的其他內插場景B的資料的判定。亦即,在步驟S33中,判定在步驟S29中取得到的內插場景B以外,是否還存在輸入內容可與在步驟S25中取得到的內插場景A的輸出內容整合的其他內插場景B。
若存在有輸入內容可與在步驟S25中取得到的內插場景A的輸出內容整合的其他內插場景B的資料,則在步驟S33中判定為「是」,且處理移動至步驟S29。另一方面,若不存在輸入內容可與在步驟S25中取得到的內插場景A的輸出內容整合的其他內插場景B的資料,則在步驟S33中判定為「否」,且處理移動至步驟S34。
在步驟S34中,檢索要求部118,基於自場景判定部117輸入而來的表示用來對未整合場景進行內插之內插條件的資訊,將與未整合場景的內插相符的零件資料或劇本資料的要求(內插用資料的要求)傳送至伺服器20,並基於來自伺服器20的回應,進行是否存在與內插條件相符的其他內插用資料A的判定。亦即,在步驟S34中,判定在步驟S25中取得到的內插場景A以外,是否還存在輸入內容可與在步驟S21中取得到的未整合場景的輸出內容整合的其他內插場景A。
若存在有與內插條件相符的其他內插用資料A,則在步驟S34中判定為「是」,且處理移動至步驟S25。另一方面,若不存在與內插條件相符的其他內插用資料A,則在步驟S34中判定為「否」,處理返回到呼叫內插處理的處理中。
若存在有與內插條件相符的其他內插用資料A,則在步驟S34中判定為「是」,且處理移動至步驟S25。另一方面,若不存在與內插條件相符的其他內插用資料A,則在步驟S34中判定為「否」,處理返回到呼叫內插處理的處理中。
接著,對於終端裝置10所執行的劇本執行處理加以說明。
[劇本執行處理]
第8圖是表示終端裝置10所執行的劇本執行處理的流程的流程圖。
劇本製作處理,在終端裝置10中是對應於進行了指示要執行劇本執行處理的操作而開始。
在步驟S41中,劇本資料取得部116,取得執行對象的劇本資料中的開始場景的資料。
[劇本執行處理]
第8圖是表示終端裝置10所執行的劇本執行處理的流程的流程圖。
劇本製作處理,在終端裝置10中是對應於進行了指示要執行劇本執行處理的操作而開始。
在步驟S41中,劇本資料取得部116,取得執行對象的劇本資料中的開始場景的資料。
在步驟S42中,資料執行部114,執行開始場景中所定義的對話處理。
在步驟S43中,劇本資料取得部116,取得執行對象的劇本資料中的下個場景的資料。
在步驟S44中,場景判定部117,進行下個場景是否為未整合場景的判定。
若下一個場景不是未整合場景,則在步驟S44中判定為「否」,且處理移動至步驟S45。另一方面,若下一個場景是未整合場景,則在步驟S44中判定為「是」,且處理移動至步驟S47。
在步驟S43中,劇本資料取得部116,取得執行對象的劇本資料中的下個場景的資料。
在步驟S44中,場景判定部117,進行下個場景是否為未整合場景的判定。
若下一個場景不是未整合場景,則在步驟S44中判定為「否」,且處理移動至步驟S45。另一方面,若下一個場景是未整合場景,則在步驟S44中判定為「是」,且處理移動至步驟S47。
在步驟S45中,場景判定部117,進行下一個場景是否為執行對象的劇本資料中的結束場景的判定。
若下一個場景不是執行對象的劇本資料中的結束場景,則在步驟S45中判定為「否」,且處理移動至步驟S46。另一方面,若下一個場景是執行對象的劇本資料中的結束場景,則在步驟S45中判定為「是」,且結束劇本執行處理。
若下一個場景不是執行對象的劇本資料中的結束場景,則在步驟S45中判定為「否」,且處理移動至步驟S46。另一方面,若下一個場景是執行對象的劇本資料中的結束場景,則在步驟S45中判定為「是」,且結束劇本執行處理。
在步驟S46中,資料執行部114,執行下一個場景中所定義的對話處理。
在步驟S47中,資料執行部114,執行內插處理(參照第7圖)。
在步驟S48中,資料執行部114,執行未整合場景和內插場景中所定義的對話處理。此外,若經過內插處理的結果是不能內插進適當的內插場景,而不能在未整合場景的輸出內容與後續場景的輸入內容間達成整合,便中斷劇本執行處理。
在步驟S48後,處理移動至步驟S43。
在步驟S47中,資料執行部114,執行內插處理(參照第7圖)。
在步驟S48中,資料執行部114,執行未整合場景和內插場景中所定義的對話處理。此外,若經過內插處理的結果是不能內插進適當的內插場景,而不能在未整合場景的輸出內容與後續場景的輸入內容間達成整合,便中斷劇本執行處理。
在步驟S48後,處理移動至步驟S43。
接著,對伺服器20的動作加以說明。
[劇本製作支援處理]
第9圖是表示伺服器20所執行的劇本製作支援處理的流程的流程圖。
劇本製作支援處理,在伺服器20中是對應於進行了指示要執行劇本製作支援處理的操作而開始。
[劇本製作支援處理]
第9圖是表示伺服器20所執行的劇本製作支援處理的流程的流程圖。
劇本製作支援處理,在伺服器20中是對應於進行了指示要執行劇本製作支援處理的操作而開始。
在步驟S101中,製作用資料要求取得部212,進行是否已自終端裝置10取得製作用資料的要求的判定,該製作用資料的要求是用來要求在劇本製作GUI被選擇的零件資料。
若已自終端裝置10取得用來要求在劇本製作GUI被選擇的零件資料的製作用資料的要求,則在步驟S101中判定為「是」,且處理移動至步驟S102。另一方面,若沒有自終端裝置10取得用來要求在劇本製作GUI被選擇的零件資料的製作用資料的要求,則在步驟S101中判定為「否」,且處理移動至步驟S104。
若已自終端裝置10取得用來要求在劇本製作GUI被選擇的零件資料的製作用資料的要求,則在步驟S101中判定為「是」,且處理移動至步驟S102。另一方面,若沒有自終端裝置10取得用來要求在劇本製作GUI被選擇的零件資料的製作用資料的要求,則在步驟S101中判定為「否」,且處理移動至步驟S104。
在步驟S102中,製作用提供資料取得部213,自零件DB 222取得藉由製作用資料要求取得部212所取得到的資料要求中所示的零件資料。此時,製作用提供資料取得部213,若製作用資料的要求是要求作為零件資料的劇本資料時,便自劇本DB 221取得製作用資料要求中所示的劇本資料。
在步驟S103中,製作用資料提供部214,將藉由製作用提供資料取得部213所取得到的零件資料或是劇本資料,提供給進行過製作用資料的要求之終端裝置10。
在步驟S104中,劇本登錄接收部211,進行是否接收到要用來登錄到劇本DB中的劇本資料的判定。
若接收到要用來登錄到劇本DB中的劇本資料,則在步驟S104中判定為「是」,且處理移動至步驟S105。另一方面,若未接收到要用來登錄到劇本DB中的劇本資料,則在步驟S104中判定為「否」,且反覆進行劇本製作支援處理。
在步驟S104中,劇本登錄接收部211,進行是否接收到要用來登錄到劇本DB中的劇本資料的判定。
若接收到要用來登錄到劇本DB中的劇本資料,則在步驟S104中判定為「是」,且處理移動至步驟S105。另一方面,若未接收到要用來登錄到劇本DB中的劇本資料,則在步驟S104中判定為「否」,且反覆進行劇本製作支援處理。
在步驟S105中,劇本登錄接收部211,將接收到的劇本資料登錄至劇本DB 221中。此外,本實施型態中的劇本資料中,亦可能包含未整合場景。
在步驟S105之後,反覆進行劇本製作支援處理。
在步驟S105之後,反覆進行劇本製作支援處理。
接著,對伺服器20所執行的劇本執行支援處理加以說明。
[劇本執行支援處理]
第10圖是說明伺服器20所執行的劇本執行支援處理的流程的流程圖。
劇本執行支援處理,在伺服器20中是對應於進行了指示要執行劇本執行支援處理的操作而開始。
[劇本執行支援處理]
第10圖是說明伺服器20所執行的劇本執行支援處理的流程的流程圖。
劇本執行支援處理,在伺服器20中是對應於進行了指示要執行劇本執行支援處理的操作而開始。
在步驟S201中,內插用資料要求取得部215,進行是否已自終端裝置10取得與未整合場景的內插相符的零件資料或是劇本資料的要求(內插用資料的要求)的判定。
若已自終端裝置10取得與未整合場景的內插相符的零件資料或是劇本資料的要求(內插用資料的要求),則在步驟S201中判定為「是」,且處理移動至步驟S202。另一方面,若未自終端裝置10取得與未整合場景的內插相符的零件資料或是劇本資料的要求(內插用資料的要求),則在步驟S201中判定為「否」,且反覆進行劇本執行支援處理。
若已自終端裝置10取得與未整合場景的內插相符的零件資料或是劇本資料的要求(內插用資料的要求),則在步驟S201中判定為「是」,且處理移動至步驟S202。另一方面,若未自終端裝置10取得與未整合場景的內插相符的零件資料或是劇本資料的要求(內插用資料的要求),則在步驟S201中判定為「否」,且反覆進行劇本執行支援處理。
在步驟S202中,內插用資料檢索部216,基於藉由內插用資料要求取得部215所取得到的內插用資料要求中所示的,用來對未整合場景進行內插之內插條件,自零件DB 222或劇本DB 221中,檢索能夠取得前導的未整合場景的輸出內容中不足的資訊的零件資料或劇本資料。此時,內插用資料檢索部216,能夠將參數組和參數值的條件作為關鍵字,來將表示對話處理的現在狀況的參數以及與內插條件相符的劇本資料或場景資料評分化。
在步驟S203中,內插用資料提供部217,自與內插條件相符的劇本資料和場景資料中,取得評分最高的資料。
在步驟S204中,內插用資料提供部217,將所取得到的評分最高的劇本資料或是場景資料,提供給進行過內插用資料的要求之終端裝置10。此外,若針對相同的內插條件進行過複數次內插用資料的要求,內插用資料提供部217,便自與內插條件相符的劇本資料和場景資料中,依序取得評分較高的資料。藉此,在終端裝置10所執行的內插處理中,在進行過複數次內插用的要求的情況下,可自評分較高的資料依序提供與內插條件相符的劇本資料和場景資料。
在步驟S204之後,反覆進行劇本執行支援處理。
在步驟S204中,內插用資料提供部217,將所取得到的評分最高的劇本資料或是場景資料,提供給進行過內插用資料的要求之終端裝置10。此外,若針對相同的內插條件進行過複數次內插用資料的要求,內插用資料提供部217,便自與內插條件相符的劇本資料和場景資料中,依序取得評分較高的資料。藉此,在終端裝置10所執行的內插處理中,在進行過複數次內插用的要求的情況下,可自評分較高的資料依序提供與內插條件相符的劇本資料和場景資料。
在步驟S204之後,反覆進行劇本執行支援處理。
如此,本實施型態中的對話劇本處理系統1,在要執行已產生於電腦上的角色與人類對話時的劇本(對話處理的劇本)時,是自伺服器20取得與用來對未整合場景進行內插之內插條件相符的零件資料或劇本資料,並加以執行。
藉此,即便在針對後續場景資料的輸入內容存在有輸出內容無法整合的前導場景的情況下,藉由自伺服器20取得可對輸入內容與輸出內容間的非整合情形進行內插之零件資料或劇本資料,可使對話劇本更彈性地配合來執行與電腦的對話。
藉此,即便在針對後續場景資料的輸入內容存在有輸出內容無法整合的前導場景的情況下,藉由自伺服器20取得可對輸入內容與輸出內容間的非整合情形進行內插之零件資料或劇本資料,可使對話劇本更彈性地配合來執行與電腦的對話。
[劇本的具體例]
接著,對藉由如上述的處理而在對話劇本處理系統1中所製作的劇本的具體例加以說明。
第11圖是表示本實施型態中要執行的對話處理的劇本的一例的示意圖。
第11圖中,當執行對象的劇本資料中的開始場景SC1是接收對話者的講話的場景時,設定成對話者在上午7:00時講了「肚子餓了」。並且,開場場景SC1的下個場景SC2,根據時間的數值設定成進行「想吃什麼」的詢問的劇本。在此情況下,場景SC2的輸出內容為「想吃的東西(食物)」。此處,接續於場景SC2之後的場景SC3,是以場所為輸入內容,且以地圖的顯示為輸出內容的場景。
接著,對藉由如上述的處理而在對話劇本處理系統1中所製作的劇本的具體例加以說明。
第11圖是表示本實施型態中要執行的對話處理的劇本的一例的示意圖。
第11圖中,當執行對象的劇本資料中的開始場景SC1是接收對話者的講話的場景時,設定成對話者在上午7:00時講了「肚子餓了」。並且,開場場景SC1的下個場景SC2,根據時間的數值設定成進行「想吃什麼」的詢問的劇本。在此情況下,場景SC2的輸出內容為「想吃的東西(食物)」。此處,接續於場景SC2之後的場景SC3,是以場所為輸入內容,且以地圖的顯示為輸出內容的場景。
如此一來,場景SC2,因為其輸出內容「想吃的東西(食物)」與後續的場景SC3的輸入「場所」不能整合,所以成為未整合場景。此時,在本實施型態之對話劇本處理系統1中,以下述內容作為內插條件來檢索內插場景:輸入內容與場景SC2的輸出內容「想吃的東西(食物)」符合,並且輸出內容與場景SC3的輸入內容「場所」整合。
然後,若存在有自「食物」來提供店家的「場所」資訊的劇本SC2a,因為劇本SC2a的輸出內容是「場所」,會與內插條件相符。
如此一來,在對話劇本處理系統1中,藉由在未整合場景也就是劇本SC2之後追加內插場景也就是劇本SC2a來進行內插,便構成能夠變遷至劇本SC3的狀態。
藉此,能夠使對話劇本更彈性地配合來執行與電腦的對話。
然後,若存在有自「食物」來提供店家的「場所」資訊的劇本SC2a,因為劇本SC2a的輸出內容是「場所」,會與內插條件相符。
如此一來,在對話劇本處理系統1中,藉由在未整合場景也就是劇本SC2之後追加內插場景也就是劇本SC2a來進行內插,便構成能夠變遷至劇本SC3的狀態。
藉此,能夠使對話劇本更彈性地配合來執行與電腦的對話。
[內插處理的具體例]
如上述,能夠藉由將在內插條件中的,到目前為止的對話內容或是其他資訊(終端的位置資訊等)中已經取得到的資訊(直接或間接代表「時間」或「場所」等不足資訊的資訊等)追加進未整合場景的輸出內容中,來更新內插條件。亦即,能夠以減少未整合場景與接續於未整合場景之後的場景間的輸入內容和輸出內容的差異的方式,將已經取得到的資訊追加進未整合場景的輸出內容中。
例如,若是當在未整合場景之前的對話內容中檢測到「在涉谷遊玩」的目的時,未整合場景的輸出內容僅有「時間」,且接續在未整合場景之後的場景的輸入內容為「場所」、「時間」及「食物」,便將以「場所」和「食物」作為輸入內容的場景設定成初始的內插條件。
此處,在本實施型態之對話劇本處理系統1中,根據在未整合場景之前的對話內容中所檢測到的「在涉谷遊玩」這樣的目的,將「涉谷」作為「場所」的資訊追加至未整合場景的輸出內容中。
如此一來,內插條件的內容,便自以「場所」和「食物」作為輸入內容的場景,被更新成以「食物」作為輸入內容的場景。
藉此,能夠增加已取得的內插場景的數量,而能夠選擇更適當的內插場景。
如上述,能夠藉由將在內插條件中的,到目前為止的對話內容或是其他資訊(終端的位置資訊等)中已經取得到的資訊(直接或間接代表「時間」或「場所」等不足資訊的資訊等)追加進未整合場景的輸出內容中,來更新內插條件。亦即,能夠以減少未整合場景與接續於未整合場景之後的場景間的輸入內容和輸出內容的差異的方式,將已經取得到的資訊追加進未整合場景的輸出內容中。
例如,若是當在未整合場景之前的對話內容中檢測到「在涉谷遊玩」的目的時,未整合場景的輸出內容僅有「時間」,且接續在未整合場景之後的場景的輸入內容為「場所」、「時間」及「食物」,便將以「場所」和「食物」作為輸入內容的場景設定成初始的內插條件。
此處,在本實施型態之對話劇本處理系統1中,根據在未整合場景之前的對話內容中所檢測到的「在涉谷遊玩」這樣的目的,將「涉谷」作為「場所」的資訊追加至未整合場景的輸出內容中。
如此一來,內插條件的內容,便自以「場所」和「食物」作為輸入內容的場景,被更新成以「食物」作為輸入內容的場景。
藉此,能夠增加已取得的內插場景的數量,而能夠選擇更適當的內插場景。
[變化例1]
上述實施型態中,是藉由在對話脈絡中相鄰配置的對話劇本間的輸入內容與輸出內容是否整合,來判定是否為未整合場景、或是是否與內插條件相符等。
相對於此,當要對在對話脈絡中相鄰配置的對話劇本間的輸入內容與輸出內容的整合性進行判定時,亦可藉由擴大輸入內容或輸出內容的資訊來放寬整合性的判定基準。
例如,在接續於未整合場景之後的場景的輸入內容中,當要求「餐廳」時,若未整合場景的輸出內容是「喫茶店」,則在檢索要求部118中,亦可將「餐廳」和「喫茶店」變更(亦即,擴大資訊的範圍)成代表「餐飲店」等上位概念的資訊,藉此修正成輸入內容與輸出內容已整合的狀態。又,除了變更成代表上位概念的資訊以外,在檢索要求部118中,亦可將「喫茶店」變更成「餐廳」等,亦即使意義或範疇等變更成類似的資訊,來藉此修正成輸入內容與輸出內容已整合的狀態。此外,該等變更成代表上位概念的資訊和變更成類似的資訊的作法,能夠僅進行其中一種、或是兩種均進行。
上述實施型態中,是藉由在對話脈絡中相鄰配置的對話劇本間的輸入內容與輸出內容是否整合,來判定是否為未整合場景、或是是否與內插條件相符等。
相對於此,當要對在對話脈絡中相鄰配置的對話劇本間的輸入內容與輸出內容的整合性進行判定時,亦可藉由擴大輸入內容或輸出內容的資訊來放寬整合性的判定基準。
例如,在接續於未整合場景之後的場景的輸入內容中,當要求「餐廳」時,若未整合場景的輸出內容是「喫茶店」,則在檢索要求部118中,亦可將「餐廳」和「喫茶店」變更(亦即,擴大資訊的範圍)成代表「餐飲店」等上位概念的資訊,藉此修正成輸入內容與輸出內容已整合的狀態。又,除了變更成代表上位概念的資訊以外,在檢索要求部118中,亦可將「喫茶店」變更成「餐廳」等,亦即使意義或範疇等變更成類似的資訊,來藉此修正成輸入內容與輸出內容已整合的狀態。此外,該等變更成代表上位概念的資訊和變更成類似的資訊的作法,能夠僅進行其中一種、或是兩種均進行。
若對輸入內容和輸出內容的一部分或整體進行過這樣的處理,則原本沒有整合的輸入內容和輸出內容的一部分或整體變得整合,檢索要求部118,基於該結果來更新內插條件,並且若有需要便將內插用資料的要求傳送至伺服器20。
藉此,增加了消除未整合場景的手段,能夠使對話劇本更彈性地配合來執行與電腦的對話。
藉此,增加了消除未整合場景的手段,能夠使對話劇本更彈性地配合來執行與電腦的對話。
[變化例2]
上述實施型態中,所說明的例子是以參數組和參數值的條件作為關鍵字,來將劇本資料和零件資料加以評分化,並自與內插條件符合的劇本資料和零件資料中,選擇評分高的資料作為檢索結果,但並不限定於這樣的實施型態。
亦即,若滿足未整合場景的內插條件,則亦可基於其他條件來篩選零件資料或是劇本資料。例如,亦可回應藉由檢索要求部118所提出的內插用劇本資料的要求,參照被記憶於伺服器20中的使用者的個人設定檔(使用者設定檔),來檢索零件資料或是劇本資料。
上述實施型態中,所說明的例子是以參數組和參數值的條件作為關鍵字,來將劇本資料和零件資料加以評分化,並自與內插條件符合的劇本資料和零件資料中,選擇評分高的資料作為檢索結果,但並不限定於這樣的實施型態。
亦即,若滿足未整合場景的內插條件,則亦可基於其他條件來篩選零件資料或是劇本資料。例如,亦可回應藉由檢索要求部118所提出的內插用劇本資料的要求,參照被記憶於伺服器20中的使用者的個人設定檔(使用者設定檔),來檢索零件資料或是劇本資料。
進而,亦可回應檢索要求部118所提出的內插用劇本資料的要求,參照複數個使用者中的使用者設定檔的統計結果來檢索零件資料或是劇本資料,而不限於正在進行對話的使用者的使用者設定檔。
此外,亦可一併反映正在進行對話的使用者的使用者設定檔及複數個使用者中的使用者設定檔的統計結果,來檢索零件資料或是劇本資料。此時,可將正在進行對話的使用者的使用者設定檔及複數個使用者中的使用者設定檔的統計結果附加上權重來統合,並參照統合後的使用者設定檔來檢索零件資料或是劇本資料。
此外,亦可一併反映正在進行對話的使用者的使用者設定檔及複數個使用者中的使用者設定檔的統計結果,來檢索零件資料或是劇本資料。此時,可將正在進行對話的使用者的使用者設定檔及複數個使用者中的使用者設定檔的統計結果附加上權重來統合,並參照統合後的使用者設定檔來檢索零件資料或是劇本資料。
[變化例3]
上述實施型態中,亦可容許在劇本資料中包含抽象場景的資料而非具體的場景的指定,其中該抽象場景中設定有用來選擇場景之條件(以下稱為「場景選擇條件」)。場景選擇條件,例如能夠設定成對於要被插入抽象場景中的場景所要求的參數的條件。例如,在作為場景選擇條件而設定有「時間」的抽象場景之情況中,作為要被插入該抽象場景中的場景,僅可選擇具有被指定的「時間」參數或是與被指定的「時間」相關的參數的場景。
上述實施型態中,亦可容許在劇本資料中包含抽象場景的資料而非具體的場景的指定,其中該抽象場景中設定有用來選擇場景之條件(以下稱為「場景選擇條件」)。場景選擇條件,例如能夠設定成對於要被插入抽象場景中的場景所要求的參數的條件。例如,在作為場景選擇條件而設定有「時間」的抽象場景之情況中,作為要被插入該抽象場景中的場景,僅可選擇具有被指定的「時間」參數或是與被指定的「時間」相關的參數的場景。
此時,在終端裝置10中,若場景判定部117檢測到抽象場景,檢索要求部118便自伺服器20即時取得與對話執行時的狀況相符的零件資料或劇本資料(與場景選擇條件相符,且與對話處理的當前狀況(對話的脈絡等)相符的場景或劇本資料),並且資料執行部114以嵌入抽象場景中的形式來執行對話處理。亦即,若在劇本資料中包含有抽象場景的資料,終端裝置10,便向伺服器20要求與對話處理的當前狀況相符,且與抽象場景中所設定的場景選擇條件相符的零件資料或劇本資料,藉此來動態地選擇場景並執行基於劇本資料的對話處理。
藉此,可輕易地增加對話處理的劇本的變化性。
此外,亦可容許上述實施型態中的未整合場景為本變化例中的抽象場景,在此情況下,劇本的製作者,能夠使對話劇本更彈性地配合來執行與電腦的對話,亦可輕易地增加對話處理的劇本的變化性。
藉此,可輕易地增加對話處理的劇本的變化性。
此外,亦可容許上述實施型態中的未整合場景為本變化例中的抽象場景,在此情況下,劇本的製作者,能夠使對話劇本更彈性地配合來執行與電腦的對話,亦可輕易地增加對話處理的劇本的變化性。
如以上所構成的對話劇本處理系統1,包含終端裝置10與伺服器20。終端裝置10,具備場景判定部117、檢索要求部118及資料執行部114。
場景判定部117,判定要成為執行對象的劇本資料的要素(例如零件資料或是劇本資料等),是否為未整合要素(例如未整合場景),其中未整合要素在劇本資料之前或之後的至少其中一方的要素與輸入、輸出的資訊並未整合。
檢索要求部118,若是已藉由場景判定部117判定為劇本資料的要素是未整合要素,便自伺服器20取得內插要素的資料,該內插要素是用來對在未整合要素中輸入、輸出的資訊進行內插之劇本資料的要素。
資料執行部114,將藉由檢索要求部118所取得到的內插要素的資料,追加進要成為執行對象的劇本資料中的未整合要素中,並執行要成為執行對象的劇本資料。
藉此,即便在存在有輸入、輸出的資訊與劇本資料之前或之後的至少其中一方的要素並未整合的未整合場景的情況下,也能夠自伺服器20取得可對輸入、輸出的資訊進行內插之內插要素的資料,以執行要成為執行對象的劇本資料。
因此,能夠使對話劇本更彈性地配合來執行與電腦的對話。
場景判定部117,判定要成為執行對象的劇本資料的要素(例如零件資料或是劇本資料等),是否為未整合要素(例如未整合場景),其中未整合要素在劇本資料之前或之後的至少其中一方的要素與輸入、輸出的資訊並未整合。
檢索要求部118,若是已藉由場景判定部117判定為劇本資料的要素是未整合要素,便自伺服器20取得內插要素的資料,該內插要素是用來對在未整合要素中輸入、輸出的資訊進行內插之劇本資料的要素。
資料執行部114,將藉由檢索要求部118所取得到的內插要素的資料,追加進要成為執行對象的劇本資料中的未整合要素中,並執行要成為執行對象的劇本資料。
藉此,即便在存在有輸入、輸出的資訊與劇本資料之前或之後的至少其中一方的要素並未整合的未整合場景的情況下,也能夠自伺服器20取得可對輸入、輸出的資訊進行內插之內插要素的資料,以執行要成為執行對象的劇本資料。
因此,能夠使對話劇本更彈性地配合來執行與電腦的對話。
檢索要求部118,取得1個或複數個內插要素的資料,該等內插要素中定義有對話內容,且該對話內容對未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的差異進行內插。
藉此,即便在存在未整合要素的情況下,也能夠適當地對輸入、輸出的資訊的差異進行內插,以執行要成為執行對象的劇本資料。
藉此,即便在存在未整合要素的情況下,也能夠適當地對輸入、輸出的資訊的差異進行內插,以執行要成為執行對象的劇本資料。
檢索要求部118,藉由擴大在未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的範圍,來執行處理以提高在未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的整合性。
藉此,增加了消除未整合要素的手段,而能夠使對話劇本更彈性地配合來執行與電腦的對話。
藉此,增加了消除未整合要素的手段,而能夠使對話劇本更彈性地配合來執行與電腦的對話。
檢索要求部118,藉由將在未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊變更成類似的資訊,來執行處理以提高在未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的整合性。
藉此,增加了消除未整合要素的手段,而能夠使對話劇本更彈性地配合來執行與電腦的對話。
藉此,增加了消除未整合要素的手段,而能夠使對話劇本更彈性地配合來執行與電腦的對話。
檢索要求部118,基於對話處理中的對話內容來追加資訊,該資訊是用來減少在未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異。
藉此,能夠增加取得到的內插要素的數量,而能夠選擇更適當的內插要素。
藉此,能夠增加取得到的內插要素的數量,而能夠選擇更適當的內插要素。
檢索要求部118,基於對話者個人的設定檔,來取得內插要素的資料。
藉此,能夠取得與對話者個人的特徵相符的劇本資料並加以執行。
藉此,能夠取得與對話者個人的特徵相符的劇本資料並加以執行。
檢索要求部118,基於複數個對話者的設定檔,來取得內插要素的資料。
藉此,能夠取得與複數個使用者的傾向相符的劇本資料並加以執行。
藉此,能夠取得與複數個使用者的傾向相符的劇本資料並加以執行。
伺服器20,具備內插用資料檢索部216。內插用資料檢索部216,基於未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索內插要素的資料,該內插要素中定義有對未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容。
藉此,即便在存在未整合要素的情況下,也能提供內插要素的資料,且該內插要素能適當地對輸入、輸出的資訊的差異進行內插。
藉此,即便在存在未整合要素的情況下,也能提供內插要素的資料,且該內插要素能適當地對輸入、輸出的資訊的差異進行內插。
伺服器20,具備內插用資料檢索部216與內插用資料提供部217。
內插用資料檢索部216,基於未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索內插要素的資料,其中該未整合要素被包含於要成為執行對象的前述劇本資料中,該未整合要素的輸入、輸出的資訊與劇本資料之前或之後的至少其中一方的要素未能整合,且該內插要素中定義有對未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容。
內插用資料提供部217,將藉由內插用資料檢索部216所檢索到的前述劇本資料的要素提供給前述資訊處理裝置。
藉此,即便在存在有未整合場景,且該未整合場景的輸入、輸出的資訊與劇本資料之前或之後的至少其中一方的要素未能整合的情況下,仍然能夠自伺服器20提供可對輸入、輸出資訊進行內插之內插要素的資料,而在終端裝置10中執行要成為執行對象的劇本資料。
因此,能夠使對話劇本更彈性地配合來執行與電腦的對話。
內插用資料檢索部216,基於未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索內插要素的資料,其中該未整合要素被包含於要成為執行對象的前述劇本資料中,該未整合要素的輸入、輸出的資訊與劇本資料之前或之後的至少其中一方的要素未能整合,且該內插要素中定義有對未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容。
內插用資料提供部217,將藉由內插用資料檢索部216所檢索到的前述劇本資料的要素提供給前述資訊處理裝置。
藉此,即便在存在有未整合場景,且該未整合場景的輸入、輸出的資訊與劇本資料之前或之後的至少其中一方的要素未能整合的情況下,仍然能夠自伺服器20提供可對輸入、輸出資訊進行內插之內插要素的資料,而在終端裝置10中執行要成為執行對象的劇本資料。
因此,能夠使對話劇本更彈性地配合來執行與電腦的對話。
此外,本發明並不限定於上述實施型態,在能夠達成本發明之目的的範圍內的變化、改良等也包含在本發明中。
例如,上述實施型態中,是將輸出內容相對於後續的場景資料的輸入內容未達成整合的前導場景定義成未整合場景,但並不限於這樣的型態。亦即,亦可將輸入內容相對於前導的場景資料的輸出內容未達成整合的後續場景定義成未整合場景。
又,上述實施型態中,伺服器20的構成是表示來作為一例,只要在對話劇本處理系統1整體中具備伺服器20的機能,則能夠將伺服器20的機能分割構裝於複數個伺服器中、或是將伺服器20的機能的一部分構裝於終端裝置10中。
例如,上述實施型態中,是將輸出內容相對於後續的場景資料的輸入內容未達成整合的前導場景定義成未整合場景,但並不限於這樣的型態。亦即,亦可將輸入內容相對於前導的場景資料的輸出內容未達成整合的後續場景定義成未整合場景。
又,上述實施型態中,伺服器20的構成是表示來作為一例,只要在對話劇本處理系統1整體中具備伺服器20的機能,則能夠將伺服器20的機能分割構裝於複數個伺服器中、或是將伺服器20的機能的一部分構裝於終端裝置10中。
又,可將上述實施型態中所述的例子加以適當組合來實施本發明。
上述一連串的處理能夠藉由硬體來執行,亦能夠藉由軟體來執行。
換言之,第3圖和第5圖的機能性構成僅為例示,並不特別限定於這樣的構成。亦即,只要在對話劇本處理系統1中具備能夠執行上述一連串的處理的整體的機能即可,至於要用怎樣的機能區塊來實現該機能,則不特別限定於第3圖和第5圖的例子。
又,1個機能區塊可僅藉由硬體來加以構成,可僅藉由軟體來加以構成,亦可藉由該等的組合來加以構成。
上述一連串的處理能夠藉由硬體來執行,亦能夠藉由軟體來執行。
換言之,第3圖和第5圖的機能性構成僅為例示,並不特別限定於這樣的構成。亦即,只要在對話劇本處理系統1中具備能夠執行上述一連串的處理的整體的機能即可,至於要用怎樣的機能區塊來實現該機能,則不特別限定於第3圖和第5圖的例子。
又,1個機能區塊可僅藉由硬體來加以構成,可僅藉由軟體來加以構成,亦可藉由該等的組合來加以構成。
若要藉由軟體來執行一連串的處理,要自網路或記錄媒體將構成該軟體的程式安裝至電腦等中。
電腦,可為組裝有專用硬體之電腦。又,電腦,可為能夠藉由安裝各種程式來執行各種機能的電腦,例如泛用的個人電腦。
電腦,可為組裝有專用硬體之電腦。又,電腦,可為能夠藉由安裝各種程式來執行各種機能的電腦,例如泛用的個人電腦。
包含這樣的程式之記錄媒體,不僅能夠藉由為了將程式提供給使用者而在裝置本體之外另外配發的第2圖的可移除媒體821來加以構成,亦可藉由以預先組裝進裝置本體中的狀態來提供給使用者的記錄媒體等來加以構成。可移除媒體821,例如能夠藉由磁碟(包含軟碟)、光碟或是磁光碟等來加以構成。光碟,例如能夠由CD-ROM(光碟唯讀記憶體)、DVD(數位多功能光碟)、Blu-ray(登錄商標) Disc(藍光光碟)等來加以構成。磁光碟,可由MD(迷你光碟)等來加以構成。又,以預先組裝進裝置本體中的狀態來提供給使用者的記錄媒體,例如可由記錄有程式之第2圖的ROM 812或是第2圖的記憶部817中所含的DRAM等來加以構成。
此外,本說明書中,在被記錄在記錄媒體中的程式中所撰寫的步驟,不僅當然包含照時間順序來依序進行的處理,也包含不一定要照時間順序來處理,而是並列或個別執行的處理。
又,本說明書中,系統的用語,是意指藉由複數個裝置或複數個手段等來構成的整體裝置。
又,本說明書中,系統的用語,是意指藉由複數個裝置或複數個手段等來構成的整體裝置。
1‧‧‧對話劇本處理系統
10‧‧‧終端裝置
20‧‧‧伺服器
30‧‧‧網路
111‧‧‧GUI形成部
112‧‧‧GUI輸入接收部
113‧‧‧資料產生部
114‧‧‧資料執行部
115‧‧‧劇本資料登錄部
116‧‧‧劇本資料取得部
117‧‧‧場景判定部
118‧‧‧檢索要求部
121‧‧‧劇本資料記憶部
122‧‧‧履歷資料記憶部
131‧‧‧流程建構部
211‧‧‧劇本登錄接收部
212‧‧‧製作用資料要求取得部
213‧‧‧製作用提供資料取得部
214‧‧‧製作用資料提供部
215‧‧‧內插用資料要求取得部
216‧‧‧內插用資料檢索部
217‧‧‧內插用資料提供部
221‧‧‧劇本DB
222‧‧‧零件DB
223‧‧‧使用者設定檔記憶部
800‧‧‧資訊處理裝置
811‧‧‧CPU
812‧‧‧ROM
813‧‧‧RAM
814‧‧‧匯流排
815‧‧‧輸入部
816‧‧‧輸出部
817‧‧‧記憶部
818‧‧‧通訊部
819‧‧‧驅動裝置
821‧‧‧可移除媒體
S1~S12‧‧‧步驟
S21~S34‧‧‧步驟
S41~S48‧‧‧步驟
S101~S105‧‧‧步驟
S201~S204‧‧‧步驟
SC1‧‧‧開始場景
SC2、SC3、SC2a‧‧‧場景
第1圖是表示本發明之對話劇本處理系統的系統構成的圖。
第2圖是表示構成終端裝置和伺服器的資訊處理裝置的硬體構成的圖。
第3圖是表示終端裝置的機能構成的區塊圖。
第4圖是表示劇本製作GUI(圖形使用者介面)的一例的示意圖。
第5圖是表示伺服器的機能構成的區塊圖。
第6圖是表示終端裝置所執行的劇本製作處理的流程的流程圖。
第7圖是表示終端裝置所執行的內插處理的流程的流程圖。
第8圖是表示終端裝置所執行的劇本執行處理的流程的流程圖。
第9圖是表示伺服器所執行的劇本製作支援處理的流程的流程圖。
第10圖是說明伺服器所執行的劇本執行支援處理的流程的流程圖。
第11圖是表示本實施型態中所執行的對話處理的劇本的一例的示意圖。
國內寄存資訊 (請依寄存機構、日期、號碼順序註記)
無
無
國外寄存資訊 (請依寄存國家、機構、日期、號碼順序註記)
無
無
Claims (14)
- 一種資訊處理系統,其被構成為使資訊處理裝置與伺服器能夠進行通訊,該資訊處理裝置執行對話處理的劇本資料,該伺服器儲存要成為前述劇本資料的要素之資料,其中,該資訊處理系統的特徵在於,前述資訊處理裝置具備: 要素判定手段,其判定要成為執行對象的前述劇本資料的要素是否為未整合要素,該未整合要素的輸入、輸出資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合;資料取得手段,其在藉由前述要素判定手段判定為前述劇本資料的要素為前述未整合要素的情況,則自前述伺服器取得內插要素的資料,該內插要素是用來對前述未整合要素中所輸入、輸出的資訊進行內插之前述劇本資料的要素;以及,資料執行手段,其將藉由前述資料取得手段所取得到的前述內插要素的資料,追加進要成為執行對象的前述劇本資料中的前述未整合要素中,並執行要成為執行對象的前述劇本資料。
- 如請求項1所述的資訊處理系統,其中,前述資料取得手段,取得1個或複數個前述內插要素的資料,該等內插要素中定義有對話內容,且該對話內容對前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的差異進行內插。
- 如請求項1或2所述的資訊處理系統,其中,前述資料取得手段,藉由擴大在前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的範圍,來執行處理以提高在前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的整合性。
- 如請求項1至3中任一項所述的資訊處理系統,其中,前述資料取得手段,藉由將在前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊變更成類似的資訊,來執行處理以提高在前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊的整合性。
- 如請求項1至4中任一項所述的資訊處理系統,其中,前述資料取得手段,基於前述對話處理中的對話內容來追加資訊,該資訊是用來減少在前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異。
- 如請求項1至5中任一項所述的資訊處理系統,其中,前述資料取得手段,基於對話者個人的設定檔,來取得前述內插要素的資料。
- 如請求項1至6中任一項所述的資訊處理系統,其中,前述資料取得手段,基於複數個對話者的設定檔,來取得前述內插要素的資料。
- 如請求項1至7中任一項所述的資訊處理系統,其中,前述伺服器具備:資料檢索手段,其基於前述未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索前述內插要素的資料,該內插要素中定義有對前述未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容。
- 一種資訊處理裝置,其特徵在於,具備: 要素判定手段,其判定要成為執行對象的劇本資料的要素是否為未整合要素,該未整合要素的輸入、輸出資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合;資料取得手段,其在藉由前述要素判定手段判定為前述劇本資料的要素為前述未整合要素的情況,則自伺服器取得內插要素的資料,該內插要素是用來對前述未整合要素中所輸入、輸出的資訊進行內插之前述劇本資料的要素;以及,資料執行手段,其將藉由前述資料取得手段所取得到的前述內插要素的資料,追加進要成為執行對象的前述劇本資料中的前述未整合要素中,並執行要成為執行對象的前述劇本資料。
- 一種伺服器,其為資訊處理系統中的伺服器,該資訊處理系統被構成為使資訊處理裝置與伺服器能夠進行通訊,該資訊處理裝置執行對話處理的劇本資料,該伺服器儲存要成為前述劇本資料的要素之資料,該伺服器的特徵在於,具備: 資料檢索手段,其基於未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索內插要素的資料,該未整合要素被包含於要成為執行對象的前述劇本資料中,該未整合要素的輸入、輸出的資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合,且該內插要素中定義有對前述未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容;以及,資料提供手段,其將藉由前述資料檢索手段所檢索到的前述劇本資料的要素提供給前述資訊處理裝置。
- 一種資訊處理方法,其為資訊處理裝置所執行的資訊處理方法,該資訊處理裝置執行對話處理的劇本資料;該資訊處理方法的特徵在於,包含以下步驟: 要素判定步驟,其判定要成為執行對象的前述劇本資料的要素是否為未整合要素,該未整合要素的輸入、輸出資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合;資料取得步驟,其在前述要素判定步驟判定為前述劇本資料的要素為前述未整合要素的情況,則自伺服器取得內插要素的資料,該內插要素是用來對前述未整合要素中所輸入、輸出的資訊進行內插之前述劇本資料的要素;以及,資料執行步驟,其將在前述資料取得步驟所取得到的前述內插要素的資料,追加進要成為執行對象的前述劇本資料中的前述未整合要素中,並執行要成為執行對象的前述劇本資料。
- 一種資訊處理方法,其為資訊處理系統中的伺服器所執行的資訊處理方法,該資訊處理系統被構成為使資訊處理裝置與伺服器能夠進行通訊,該資訊處理裝置執行對話處理的劇本資料,該伺服器儲存要成為前述劇本資料的要素之資料,該資訊處理方法的特徵在於,包含以下步驟: 資料檢索步驟,其基於未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索內插要素的資料,該未整合要素被包含於要成為執行對象的前述劇本資料中,該未整合要素的輸入、輸出的資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合,且該內插要素中定義有對前述未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容;以及,資料提供步驟,其將藉由前述資料檢索步驟所檢索到的前述劇本資料的要素提供給前述資訊處理裝置。
- 一種程式,其特徵在於,使電腦實現以下機能: 要素判定機能,其判定要成為執行對象的前述劇本資料的要素是否為未整合要素,該未整合要素的輸入、輸出資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合;資料取得機能,其在藉由前述要素判定機能判定為前述劇本資料的要素為前述未整合要素的情況,則自伺服器取得內插要素的資料,該內插要素是用來對前述未整合要素中所輸入、輸出的資訊進行內插之前述劇本資料的要素;以及,資料執行機能,其將藉由前述資料取得機能所取得到的前述內插要素的資料,追加進要成為執行對象的前述劇本資料中的前述未整合要素中,並執行要成為執行對象的前述劇本資料。
- 一種程式,其以電腦為對象,該電腦構成資訊處理系統中的伺服器,該資訊處理系統被構成為使資訊處理裝置與伺服器能夠進行通訊,且該資訊處理裝置執行對話處理的劇本資料,該伺服器儲存要成為前述劇本資料的要素之資料,該程式的特徵在於,使該電腦實現以下機能: 資料檢索機能,其基於未整合要素與該未整合要素之前或之後的至少其中一方的要素中所輸入、輸出的資訊間的差異,來檢索內插要素的資料,該未整合要素被包含於要成為執行對象的前述劇本資料中,該未整合要素的輸入、輸出的資訊與前述劇本資料之前或之後的至少其中一方的要素未能整合,且該內插要素中定義有對前述未整合要素與該未整合要素之前或之後的至少其中一方的要素間的差異進行內插之對話內容;以及,資料提供機能,其將藉由前述資料檢索機能所檢索到的前述劇本資料的要素提供給前述資訊處理裝置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018-065018 | 2018-03-29 | ||
| JP2018065018A JP6647595B2 (ja) | 2018-03-29 | 2018-03-29 | 情報処理システム、情報処理装置、サーバ、情報処理方法及びプログラム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201942732A true TW201942732A (zh) | 2019-11-01 |
Family
ID=68060090
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW108110659A TW201942732A (zh) | 2018-03-29 | 2019-03-27 | 資訊處理系統、資訊處理裝置、伺服器、資訊處理方法及程式 |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP6647595B2 (zh) |
| TW (1) | TW201942732A (zh) |
| WO (1) | WO2019188982A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7576290B1 (ja) | 2023-06-09 | 2024-10-31 | 株式会社サイバーエージェント | 話題モジュールセット作成装置、対話装置、話題モジュールセット作成方法、対話方法及びコンピュータプログラム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001056694A (ja) * | 1999-08-19 | 2001-02-27 | Denso Corp | 対話型ユーザインタフェース装置 |
| JP2007264198A (ja) * | 2006-03-28 | 2007-10-11 | Toshiba Corp | 対話装置、対話方法、対話システム、コンピュータプログラム及び対話シナリオ生成装置 |
| JP5897389B2 (ja) * | 2012-04-23 | 2016-03-30 | Scsk株式会社 | 自動対話シナリオ作成支援装置及び自動対話シナリオ作成支援プログラム |
| JP6529761B2 (ja) * | 2012-12-28 | 2019-06-12 | 株式会社ユニバーサルエンターテインメント | 話題提供システム、及び会話制御端末装置 |
| CN105094315B (zh) * | 2015-06-25 | 2018-03-06 | 百度在线网络技术(北京)有限公司 | 基于人工智能的人机智能聊天的方法和装置 |
| JP2018032330A (ja) * | 2016-08-26 | 2018-03-01 | 株式会社アドバンスト・メディア | 情報処理システム、情報処理装置、サーバ、情報処理方法及びプログラム |
-
2018
- 2018-03-29 JP JP2018065018A patent/JP6647595B2/ja active Active
-
2019
- 2019-03-25 WO PCT/JP2019/012507 patent/WO2019188982A1/ja not_active Ceased
- 2019-03-27 TW TW108110659A patent/TW201942732A/zh unknown
Also Published As
| Publication number | Publication date |
|---|---|
| WO2019188982A1 (ja) | 2019-10-03 |
| JP2019174732A (ja) | 2019-10-10 |
| JP6647595B2 (ja) | 2020-02-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12411650B2 (en) | Generating a customized social-driven playlist | |
| JP6510536B2 (ja) | インスタント通信において表現情報を処理する方法及び装置 | |
| US9280542B2 (en) | Process for creating a media sequence by coherent groups of media files | |
| US8086457B2 (en) | System and method for client voice building | |
| US11609738B1 (en) | Audio segment recommendation | |
| JP2013118649A (ja) | 媒体とともにコメントを提示するためのシステム及び方法 | |
| KR20210141486A (ko) | 계층화된 미디어를 생성, 배급 및 상호작용하는 플랫폼, 시스템 및 방법 | |
| US12288025B1 (en) | Systems and methods for generating and editing messages | |
| JP7427692B2 (ja) | カスタマイズされた補足メディアコンテンツの動的な統合 | |
| US20100100542A1 (en) | System and method for rule-based content customization for user presentation | |
| TW201942732A (zh) | 資訊處理系統、資訊處理裝置、伺服器、資訊處理方法及程式 | |
| US10856041B2 (en) | Content promotion using a conversational agent | |
| JP2023157004A (ja) | 音源推薦方法、コンピュータプログラム、およびコンピュータ装置 | |
| JP5788866B2 (ja) | アイテムを格付けする方法及びシステム | |
| RU2605001C2 (ru) | Способ обработки поискового запроса пользователя и сервер, используемый в нем | |
| TW201942772A (zh) | 資訊處理系統、資訊處理裝置、伺服器、資訊處理方法及程式 | |
| US20190332353A1 (en) | Gamifying voice search experience for children | |
| CN116600156A (zh) | 视频内容推荐方法、装置、计算机设备和存储介质 | |
| FR2973133A1 (fr) | Procedes d’actualisation et de creation de profils d'utilisateur, de recommandation de contenu et de construction d'une liste de contenus | |
| CN113556576A (zh) | 视频生成方法及设备 | |
| TWI897095B (zh) | 自然語言訊息處理方法與系統 | |
| JP2022143296A (ja) | 音声再生プログラム、音声再生方法、および音声再生装置 | |
| US20230342865A1 (en) | System and Method for Sharing Music in a Social Network | |
| HK40076510B (zh) | 互动视频的控件展示方法、装置、计算机设备及存储介质 | |
| Kennedy | Music streaming services, programming culture, and the politics of listening |