[go: up one dir, main page]

TWI871253B - Interactive narrative system - Google Patents

Interactive narrative system Download PDF

Info

Publication number
TWI871253B
TWI871253B TW113125261A TW113125261A TWI871253B TW I871253 B TWI871253 B TW I871253B TW 113125261 A TW113125261 A TW 113125261A TW 113125261 A TW113125261 A TW 113125261A TW I871253 B TWI871253 B TW I871253B
Authority
TW
Taiwan
Prior art keywords
story
script
node
plot
dynamic
Prior art date
Application number
TW113125261A
Other languages
Chinese (zh)
Other versions
TW202603686A (en
Inventor
胡志堅
Original Assignee
大同大學
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 大同大學 filed Critical 大同大學
Priority to TW113125261A priority Critical patent/TWI871253B/en
Application granted granted Critical
Publication of TWI871253B publication Critical patent/TWI871253B/en
Publication of TW202603686A publication Critical patent/TW202603686A/en

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

The disclosure provides an interactive narrative system including a story script management module, an interactive storytelling module, and a storytelling agent. The story script management module includes a sheet-based script editor configured to edit multiple story scripts of a complete script. The interactive storytelling module is configured to design multiple dynamic story frameworks, a concatenation of the multiple dynamic story frameworks, and each of each story script corresponding to which dynamic story framework. The storytelling agent is configured to play, from one of the nodes of the multiple dynamic story frameworks, a story element of each node following a story workflow of the dynamic story framework that the node belongs to, and determine a next node according to a sensing signal, where the story scrip that the next node belongs to is the same or different from that of a current node.

Description

互動式敘事系統 Interactive narrative system

本案為有關於一種敘事系統,且有關於一種互動式敘事系統。 This case is about a narrative system and an interactive narrative system.

人類的大腦擁有無窮的創造力,可以創造出無限可能的故事劇情。隨著故事劇情的持續進展,劇本的編寫也隨之複雜。編劇為了讓腦海中的劇情完整呈現,需要在文字腳本中完整描述環境或角色等所有細節特徵。然而,單純的文字描述考驗讀者的想像力,隨著每個人的生活與教育條件的不同,每個人在閱讀腳本之後的體驗也會有所不同。 The human brain has infinite creativity and can create infinite possible story plots. As the story plot continues to develop, the writing of the script becomes more complicated. In order to fully present the plot in the mind, the screenwriter needs to fully describe all the details such as the environment or characters in the text script. However, simple text description tests the reader's imagination. As each person's life and education conditions are different, each person's experience after reading the script will also be different.

編劇為了提升劇本呈現的完整度,可以附加圖片或照片來輔佐文字敘述上的不足。然而,蒐集來的所有文字與圖片素材,到呈現出完整劇本之間仍有一段相當大的差距。編劇的專長在於編撰腳本,現行的劇本編輯軟體需要高階的操作技巧。若編劇欲自行使用軟體程式將所有的素材編寫出完整劇本,現行的編輯軟體需要花費編輯相當大量的時間在程式操作。完整劇本越複雜,例如在故事展演過程中附帶與觀眾的互動,編劇越需要花費大量時間確認軟體中故事架構的正確性。此外,倘若因為軟體操作之故而使得故事架構出了差錯,會使得觀眾在觀看敘事系統的過程中造成較差的體驗。 In order to improve the completeness of the script, the screenwriter can attach pictures or photos to supplement the deficiencies in the text description. However, there is still a considerable gap between all the collected text and picture materials and the presentation of a complete script. The screenwriter's expertise lies in script writing, and the current script editing software requires advanced operating skills. If the screenwriter wants to use the software program to write a complete script from all the materials, the current editing software requires the editor to spend a considerable amount of time on program operation. The more complex the complete script is, such as the interaction with the audience during the story performance, the more time the screenwriter needs to spend to confirm the correctness of the story structure in the software. In addition, if the story structure goes wrong due to software operation, it will cause the audience to have a poor experience in watching the narrative system.

據此,如何提供簡易上手且不需要花費大量時間操作程式的敘事 系統,為亟需解決的技術問題。 Therefore, how to provide a narrative system that is easy to use and does not require a lot of time to operate the program is a technical problem that needs to be solved urgently.

本案提供一種互動式敘事系統,包括故事腳本管理模組、互動敘事模組、物件整合模組與敘事代理模組。故事腳本管理模組包括頁籤腳本編輯器,經配置以編輯完整劇本的多個故事腳本。其中,各故事腳本包括用以呈現故事內容的多個故事元素。互動敘事模組連接故事腳本管理模組,並經配置以設計多個動態故事架構、多個動態故事架構之間的串接以及各故事腳本對應的各動態故事架構。其中,各動態故事架構包括具有一串接關係的多個節點,各節點經設置以包括用以呈現故事內容的多個故事元素。物件整合模組連接於互動敘事模組,並經配置以接收來自多個感測器的多個感測訊號。敘事代理模組連接物件整合模組,並經配置以從多個動態故事架構的多個節點中之一者開始,依循各節點所屬的各動態故事架構的故事線來播放各節點的各該故事元素,並根據各感測訊號決定下一個節點,使下一個節點所屬的故事腳本與當前節點所屬的故事腳本為相同或不同。 The case provides an interactive narrative system, including a story script management module, an interactive narrative module, an object integration module and a narrative agent module. The story script management module includes a tab script editor, which is configured to edit multiple story scripts of a complete script. Each story script includes multiple story elements for presenting the content of the story. The interactive narrative module is connected to the story script management module and is configured to design multiple dynamic story frameworks, the connection between multiple dynamic story frameworks and each dynamic story framework corresponding to each story script. Each dynamic story framework includes multiple nodes with a serial relationship, and each node is configured to include multiple story elements for presenting the content of the story. The object integration module is connected to the interactive narrative module and is configured to receive multiple sensing signals from multiple sensors. The narrative agent module is connected to the object integration module and is configured to start from one of the multiple nodes of the multiple dynamic story structures, follow the story line of each dynamic story structure to which each node belongs to play each story element of each node, and determine the next node according to each sensing signal, so that the story script to which the next node belongs is the same as or different from the story script to which the current node belongs.

100:互動式敘事系統 100:Interactive narrative system

110:故事腳本管理模組 110: Story script management module

112:授權工具介面 112: Authorization tool interface

114:頁籤腳本編輯器 114: Tab Script Editor

116a:第一故事腳本 116a: First story script

116b:第二故事腳本 116b: Second story script

116n:第N故事腳本 116n: Nth story script

116:故事腳本 116: Story Script

120:互動敘事模組 120:Interactive Narrative Module

130:物件整合模組 130: Object integration module

140:敘事代理模組 140: Narrative Agent Module

261:故事設定 261: Story setting

263:主要故事內容 263: Main story content

265:多媒體內容 265:Multimedia content

410~440:動態故事架構 410~440: Dynamic story structure

510:主題設定 510: Theme settings

520:線性故事線 520: Linear storyline

530:非線性故事線 530: Non-linear storyline

540:角色設定 540: Role settings

550:文字腳本分析器 550: Text script analyzer

560:多媒體內容配置器 560:Multimedia content configurator

570:互動敘事排程器 570:Interactive Narrative Scheduler

580:故事內文表達器 580: Story content expressor

600:節點 600: Node

611~618:通道 611~618: Channel

711、721、731、741、781:顯示器 711, 721, 731, 741, 781: Display

712、722、732、742:手臂 712, 722, 732, 742: Arms

圖1為本案根據一實施例所繪示的互動式敘事系統的方塊圖。 Figure 1 is a block diagram of an interactive narrative system according to an embodiment of the present invention.

圖2為本案根據一實施例所繪示的故事腳本管理模組的方塊圖。 Figure 2 is a block diagram of a story script management module according to an embodiment of the present invention.

圖3為本案根據一實施例所繪示的故事腳本的內容架構圖。 Figure 3 is a content structure diagram of a story script drawn according to an embodiment of this case.

圖4(a)至圖4(d)為本案根據一實施例繪示的動態故事架構的節點串接結構圖。 Figures 4(a) to 4(d) are node connection structure diagrams of a dynamic story framework according to an embodiment of the present invention.

圖5為本案根據一實施例繪示的互動敘事模組的方塊圖。 FIG5 is a block diagram of an interactive narrative module according to an embodiment of the present invention.

圖6為本案根據一實施例所繪示的節點的資料格式。 Figure 6 shows the data format of the node according to an embodiment of the present invention.

圖7(a)至圖7(d)為本案根據一實施例所繪示的互動式敘事系統的展演示意圖。 Figures 7(a) to 7(d) are schematic diagrams showing the interactive narrative system according to an embodiment of the present invention.

以下結合圖式和實施例對本案作進一步說明,以使本發明所屬技術領域的相關人員可以更好的理解本發明並能據以實施,但所舉實施例不作為對本發明的限定。 The following further describes the case with the help of diagrams and examples, so that relevant personnel in the technical field to which the present invention belongs can better understand the present invention and implement it accordingly, but the examples are not intended to limit the present invention.

本案為提供一種互動式敘事系統,經配置以於任何包括處理器、顯示器、揚聲器、輸入/輸出介面(例如鍵盤、滑鼠或觸碰螢幕)、感測器(例如觸碰感測器、溫度感測器、濕度感測器、二氧化碳感測器或光感測器等)與機械結構。互動式敘事系統用以編輯多個故事腳本並整併成完整劇本。觀眾可操作互動式敘事系統,觀看與聆聽故事的敘說,並於故事情節發展過程中回饋訊息至互動式敘事系統,讓故事劇情有不同的後續發展。 This case provides an interactive narrative system that is configured to be used in any device including a processor, display, speaker, input/output interface (such as a keyboard, mouse or touch screen), sensor (such as a touch sensor, temperature sensor, humidity sensor, carbon dioxide sensor or light sensor, etc.) and mechanical structure. The interactive narrative system is used to edit multiple story scripts and integrate them into a complete script. The audience can operate the interactive narrative system to watch and listen to the story narration, and feedback information to the interactive narrative system during the development of the story, so that the story plot has different follow-up developments.

於一實施例中,互動式敘事系統是機器人。 In one embodiment, the interactive narrative system is a robot.

圖1為本案根據一實施例所繪示的互動式敘事系統的方塊圖。 Figure 1 is a block diagram of an interactive narrative system according to an embodiment of the present invention.

互動式敘事系統100包括故事腳本管理模組110、互動敘事模組120、物件整合模組130與敘事代理模組140。故事腳本管理模組110連接於互動敘事模組120。互動敘事模組120連接於物件整合模組130。物件整合模組130連接於敘事代理模組140。 The interactive narrative system 100 includes a story script management module 110, an interactive narrative module 120, an object integration module 130 and a narrative agent module 140. The story script management module 110 is connected to the interactive narrative module 120. The interactive narrative module 120 is connected to the object integration module 130. The object integration module 130 is connected to the narrative agent module 140.

故事腳本管理模組110用以提供使用者撰寫及編輯故事腳本的相 關功能。舉例而言,故事腳本管理模組110提供使用者可以建立多個故事元素(story elements),例如角色(characters)、設定(settings)、分歧點(conflicts)、劇情(plots)、事件(events)、主題(themes)、多媒體內容(media context)等功能。多媒體內容例如是文字腳本(context script)、圖片(picture)、影像(image)、動畫(animation)、視訊(video)、音訊(audio)等。故事腳本管理模組110也可以提供使用者使用多個故事元素來編輯腳本,並建立出使用者腦袋中的完整劇本。 The story script management module 110 is used to provide users with functions related to writing and editing story scripts. For example, the story script management module 110 allows users to create multiple story elements, such as characters, settings, conflicts, plots, events, themes, and multimedia context. Multimedia content is, for example, text scripts (context script), pictures, images, animations, videos, audio, etc. The story script management module 110 can also allow users to use multiple story elements to edit scripts and create a complete script in the user's mind.

互動敘事模組120用以提供使用者設計彈性化的故事線來串接多個故事元素,使故事中的不同角色之間進行互動。此外,互動敘事模組120可以建立劇情的路徑,並設計使用者與互動式敘事系統100之間的互動機制(將於後說明)。 The interactive narrative module 120 is used to provide users with a flexible storyline design to connect multiple story elements and enable different characters in the story to interact with each other. In addition, the interactive narrative module 120 can establish a plot path and design an interactive mechanism between the user and the interactive narrative system 100 (to be explained later).

於一實施例中,互動敘事模組120經配置以設計多個動態故事架構、多個動態故事架構之間的串接,以及每一個故事腳本對應的動態故事架構。每個動態故事架構包括具有一串接關係的多個節點。每一個節點包括用來呈現故事內容的多個故事元素。 In one embodiment, the interactive narrative module 120 is configured to design multiple dynamic story frameworks, connections between multiple dynamic story frameworks, and a dynamic story framework corresponding to each story script. Each dynamic story framework includes multiple nodes with a connection relationship. Each node includes multiple story elements for presenting story content.

物件整合模組130有線或無線連接於多個感測器(圖未繪示)。無線通訊機制包括藍牙(Bluetooth)、無線保真(Wireless Fidelity,Wi-Fi)、紅外線通訊(IrDA)、類比輸入、數位輸入、類比輸出、數位輸出、二維條碼(QR code)機制(例如機器人移動到二維條碼的位置並自動讀取條碼內容以進行相關操作)等。物件整合模組130使用感測器的輸入訊號或輸出訊號,來作為後續決定故事劇情路線的其中一個因素。 The object integration module 130 is connected to multiple sensors (not shown) by wire or wireless. Wireless communication mechanisms include Bluetooth, Wireless Fidelity (Wi-Fi), infrared communication (IrDA), analog input, digital input, analog output, digital output, two-dimensional barcode (QR code) mechanism (for example, the robot moves to the location of the two-dimensional barcode and automatically reads the barcode content to perform related operations), etc. The object integration module 130 uses the input signal or output signal of the sensor as one of the factors for determining the plot route of the subsequent story.

敘事代理模組140用以播放使用者設計好的完整劇本。於一實施例中,敘事代理模組140經配置以從多個動態故事架構的多個節點中之一者開 始,依循各個節點所屬的動態故事架構的故事線來播放各個節點的故事元素。此外,敘事代理模組140在依循動態故事架構來播放故事流的過程中,根據節點的觸發機制配合感測訊號來決定下一個節點,使下一個節點所屬的故事腳本與當前節點所屬的故事腳本為相同或不同。舉例而言,使用者在觀看故事時遇到劇情中的觸發條件,使用者可以選擇不同的回應,而可能使故事劇情維持在現有場景或跳到不同的場景。 The narrative agent module 140 is used to play the complete script designed by the user. In one embodiment, the narrative agent module 140 is configured to start from one of the multiple nodes of the multiple dynamic story frameworks and play the story elements of each node according to the story line of the dynamic story framework to which each node belongs. In addition, in the process of playing the story stream according to the dynamic story framework, the narrative agent module 140 determines the next node according to the trigger mechanism of the node and the sensing signal, so that the story script to which the next node belongs is the same or different from the story script to which the current node belongs. For example, when the user encounters a trigger condition in the plot while watching the story, the user can choose different responses, which may keep the story plot in the existing scene or jump to a different scene.

於一實施例中,故事腳本管理模組110、互動敘事模組120與物件整合模組130是程式碼組合而成的軟體模組,經配置以儲存於儲存媒體(圖未繪示),並經由處理器(圖未繪示)載入之後而被執行本文中提及的所有操作。 In one embodiment, the story script management module 110, the interactive narrative module 120 and the object integration module 130 are software modules composed of program codes, which are configured to be stored in a storage medium (not shown) and loaded by a processor (not shown) to execute all operations mentioned in this article.

於一實施例中,敘事代理模組140包括處理器、儲存媒體、顯示器、揚聲器、輸入/輸出介面、感測器、機械結構、致動器(例如馬達)及/或燈。 In one embodiment, the narrative agent module 140 includes a processor, a storage medium, a display, a speaker, an input/output interface, a sensor, a mechanical structure, an actuator (such as a motor) and/or a lamp.

圖2為本案根據一實施例所繪示的故事腳本管理模組的方塊圖。 Figure 2 is a block diagram of a story script management module according to an embodiment of the present invention.

故事腳本管理模組110包括授權工具介面112與頁籤腳本編輯器114。 The story script management module 110 includes an authorization tool interface 112 and a tab script editor 114.

於一實施例中,授權工具介面112經配置以提供頁籤腳本編輯器114用以編輯多個故事腳本的一執行環境。舉例而言,授權工具介面112是提供可建立、編輯、儲存與刪除延伸標記式語言(Extensible Markup Language,XML,例如*.xml檔案)、逗號分隔值(Comma-Separated Values,CSV,例如*.csv檔案)或文字檔案(text file,例如*.txt)之檔案格式的執行環境。 In one embodiment, the authorization tool interface 112 is configured to provide a tabbed script editor 114 for editing a plurality of story scripts. For example, the authorization tool interface 112 provides an execution environment that can create, edit, store and delete files in the format of Extensible Markup Language (XML, such as *.xml files), Comma-Separated Values (CSV, such as *.csv files) or text files (such as *.txt).

頁籤腳本編輯器114經配置以編輯一完整劇本的多個故事腳本(如圖2的第一故事腳本116a、第二故事腳本116b,、...、第N故事腳本116n)。每個故事腳本包括用來呈現故事內容的多個故事元素。使用者可以依據劇情發展而設 計在不同的故事腳本。 The tab script editor 114 is configured to edit multiple story scripts of a complete script (such as the first story script 116a, the second story script 116b, ..., the Nth story script 116n in FIG. 2). Each story script includes multiple story elements for presenting the story content. The user can design different story scripts according to the development of the plot.

於一實施例中,故事腳本管理模組110是基於資料庫的實體關聯模型(Entity-Relation Model)的架構而設計。故事腳本中的故事設定的每一個元件、角色及事件等都可以設計為實體關聯模型中的一個實體。故事腳本管理模組110藉由實體之間的關聯來設計出不同的故事腳本。 In one embodiment, the story script management module 110 is designed based on the architecture of the Entity-Relation Model of the database. Each element, role, and event of the story setting in the story script can be designed as an entity in the entity-relation model. The story script management module 110 designs different story scripts through the relationship between entities.

為利於理解故事腳本的內容,請參照圖3。圖3為本案根據一實施例所繪示的故事腳本的內容架構圖。 To facilitate understanding of the content of the story script, please refer to Figure 3. Figure 3 is a content structure diagram of the story script drawn according to an embodiment of the present case.

故事腳本116包括故事設定261、主要故事內容263與多媒體內容265。故事設定261包括完整劇本使用到的多個元件與多個角色。主要故事內容263包括線性劇情與非線性劇情會使用到的劇情集合與事件集合。多媒體內容265包括文字腳本、圖片、影像、動畫、影片與音訊。舉例而言,完整劇本的名稱是「三隻小豬」,故事設定261的元件有茅草屋、木屋與磚屋,角色有豬大哥、豬二哥與豬小弟。多媒體內容265的文字腳本、圖片、影像、動畫、影片與音訊則是有關於三隻小豬的劇情會使用到的故事資料與角色的資料。於一實施例中,機器人的動作、顯示器呈現的故事情境、畫面、說話內容、背景與播放的語音內容與音效等資料都是從多媒體內容265取得。換言之,本案是透過多模態模型(Multimodal Model)整合多種不同資料類型,使機器人結合文字、圖片、影像等多種資料,來豐富呈現故事的態樣。 The story script 116 includes a story setting 261, a main story content 263, and multimedia content 265. The story setting 261 includes multiple elements and multiple characters used in the complete script. The main story content 263 includes a plot set and an event set used in the linear plot and the non-linear plot. The multimedia content 265 includes a text script, pictures, images, animations, videos, and audio. For example, the name of the complete script is "The Three Little Pigs", the elements of the story setting 261 include a thatched house, a wooden house, and a brick house, and the characters include Big Brother Pig, Second Brother Pig, and Little Brother Pig. The text scripts, pictures, images, animations, videos and audios of the multimedia content 265 are the story data and character data used in the plot of the three little pigs. In one embodiment, the robot's actions, the story scenes presented by the display, the pictures, the speech content, the background, and the voice content and sound effects played are all obtained from the multimedia content 265. In other words, this case integrates multiple different data types through a multimodal model, so that the robot combines multiple data such as text, pictures, and images to enrich the presentation of the story.

主要故事內容263的劇情集合包括多個劇情且事件集合包括多個事件。每一個劇情包括一個或多個故事資料。每一個事件包括一個或多個劇情觸發條件。 The plot set of the main story content 263 includes multiple plots and the event set includes multiple events. Each plot includes one or more story data. Each event includes one or more plot triggering conditions.

於一實施例中,透過動態故事架構的所有節點之間的不同串接態 樣可以獲得主要故事內容263的線性劇情與非線性劇情。動態故事架構有多種不同的形態,並配合不同類型的節點而使劇情的走向更多樣化。 In one embodiment, the linear plot and non-linear plot of the main story content 263 can be obtained through different connection states between all nodes of the dynamic story framework. The dynamic story framework has many different forms, and with different types of nodes, the direction of the plot is more diverse.

於一實施例中,節點可以為劇情節點或決策節點。劇情節點例如是攜帶與劇情有關的故事元素。決策節點例如是攜帶與劇情有關的劇情觸發條件。動態故事架構包括多個劇情節點或多個劇情節點與至少一個決策節點。 In one embodiment, a node may be a plot node or a decision node. A plot node, for example, carries story elements related to the plot. A decision node, for example, carries plot triggering conditions related to the plot. The dynamic story framework includes multiple plot nodes or multiple plot nodes and at least one decision node.

為利於理解本案的動態故事架構,請參閱圖4(a)至圖4(d)。圖4(a)至圖4(d)為本案根據一實施例繪示的動態故事架構的節點串接結構圖。於圖4(a)至圖4(d)中,代號P的節點是指劇情節點,代號D的節點是指決策節點。 To facilitate understanding of the dynamic story structure of this case, please refer to Figures 4(a) to 4(d). Figures 4(a) to 4(d) are node connection structure diagrams of the dynamic story structure of this case according to an embodiment. In Figures 4(a) to 4(d), the node coded P refers to the plot node, and the node coded D refers to the decision node.

圖4(a)的動態故事架構410為鏈結串列型態。動態故事架構410以三個節點P1、P2與P3為例,起始節點為節點P1。節點P1串接節點P2並且節點P2串接節點P3。此動態故事架構為單一直線型的故事呈現。 The dynamic story structure 410 of FIG. 4(a) is a link sequence type. The dynamic story structure 410 takes three nodes P1, P2 and P3 as an example, and the starting node is node P1. Node P1 is connected to node P2 and node P2 is connected to node P3. This dynamic story structure is a single linear story presentation.

圖4(b)的動態故事架構420為環狀鏈結串列型態。動態故事架構420以六個節點P1至P6為例,起始節點為節點P1。節點P1串接節點P2、節點P2串接節點P3、...、節點P6串接節點P1。此動態故事架構為循環型的故事呈現,即在節點P6之後,劇情會回到節點P1。 The dynamic story structure 420 of FIG. 4(b) is a circular link sequence type. The dynamic story structure 420 takes six nodes P1 to P6 as an example, and the starting node is node P1. Node P1 is connected to node P2, node P2 is connected to node P3, ..., node P6 is connected to node P1. This dynamic story structure is a cyclical story presentation, that is, after node P6, the plot will return to node P1.

圖4(c)的動態故事架構430為樹狀結構型態。動態故事架構430以節點P1為起始節點,串接到節點D2。由於節點D2是決策節點,因此劇情可分歧到節點P2與節點P3。節點P3串接到節點D2,同樣地,節點D2是決策節點,劇情可分歧為節點P6與節點P7。 The dynamic story structure 430 in Figure 4(c) is a tree structure. The dynamic story structure 430 starts with node P1 and is connected to node D2. Since node D2 is a decision node, the plot can branch to node P2 and node P3. Node P3 is connected to node D2. Similarly, node D2 is a decision node, and the plot can branch to node P6 and node P7.

圖4(d)的動態故事架構440為網路結構型態。動態故事架構440以12個節點為例。節點P1為起始節點,並依循串接關係連接至下一個節點,由下一個節點為劇情節點或決策節點來產生分歧,據以設計出線性劇情與非線性劇情。 The dynamic story framework 440 of FIG. 4(d) is a network structure. The dynamic story framework 440 is an example of 12 nodes. Node P1 is the starting node, and is connected to the next node according to the serial relationship. The next node is a plot node or a decision node to generate a divergence, and a linear plot and a non-linear plot are designed accordingly.

於一實施例中,當敘事代理模組140讀取到劇情節點時,播放劇情節點的各個故事元素。當敘事代理模組140讀取到決策節點時,根據使用者的選擇及/或感測訊號的內容,決定決策節點的下一個節點。例如圖4(d)中的決策節點D2的下一個節點是節點P3或節點P5會視使用者的選擇及/或感測訊號的內容而定。 In one embodiment, when the narrative agent module 140 reads a plot node, the story elements of the plot node are played. When the narrative agent module 140 reads a decision node, the next node of the decision node is determined according to the user's choice and/or the content of the sensing signal. For example, the next node of the decision node D2 in FIG4(d) is node P3 or node P5, depending on the user's choice and/or the content of the sensing signal.

值得一提的是,圖4(a)至圖4(d)的節點數目與節點之間的串接方式僅為實施例說明的例示,透過圖4(a)至圖4(d)的串接方式以相同邏輯的簡易改變均屬本案的範疇。舉例而言,在圖4(c)的節點D2之後(即使用者決策之後)為節點P6。在節點P6執行完之後,跳至圖4(d)的動態故事架構440的節點P4,據以提供故事架構的彈性化設計。 It is worth mentioning that the number of nodes and the connection method between nodes in Figures 4(a) to 4(d) are only examples for the description of the embodiments. The connection method of Figures 4(a) to 4(d) with the same logic can be simply changed within the scope of this case. For example, after node D2 in Figure 4(c) (i.e. after the user makes a decision), there is node P6. After node P6 is executed, it jumps to node P4 of the dynamic story framework 440 in Figure 4(d), thereby providing a flexible design of the story framework.

圖5為本案根據一實施例繪示的互動敘事模組的方塊圖。 FIG5 is a block diagram of an interactive narrative module according to an embodiment of the present invention.

互動敘事模組120包括主題設定510、線性故事線520、非線性故事線530、角色設定540、文字腳本分析器550、多媒體內容配置器560與互動敘事排程器570。 The interactive narrative module 120 includes theme settings 510, linear story lines 520, non-linear story lines 530, character settings 540, text script analyzer 550, multimedia content configurator 560 and interactive narrative scheduler 570.

主題設定510為用來設定完整劇本的主題,包括字幕、圖片、影像、動畫、影片與音訊。 Theme setting 510 is used to set the theme of the complete script, including subtitles, pictures, images, animations, videos and audio.

線性故事線520與非線性故事線530例如是使用設計好的一或多個動態故事架構配合多個故事元素所形成。線性故事線520例如是圖4(a)所示以單一直線型的動態故事架構410,或者為圖4(b)以環狀循環型的動態故事架構420。非線性故事線530例如是圖4(c)的樹狀結構型態的動態故事架構430或圖4(d)的網路結構型態的動態故事架構440,即故事架構可以跳脫原本的線性故事,藉由決策節點將劇情分歧到其他線性故事的節點。於一實施例中,線性故事線520 以外的故事線均為非線性故事線530。 The linear storyline 520 and the non-linear storyline 530 are formed by using one or more designed dynamic story structures in combination with multiple story elements. The linear storyline 520 is, for example, a single linear dynamic story structure 410 as shown in FIG. 4(a), or a circular dynamic story structure 420 as shown in FIG. 4(b). The non-linear storyline 530 is, for example, a tree-structured dynamic story structure 430 as shown in FIG. 4(c) or a network-structured dynamic story structure 440 as shown in FIG. 4(d), that is, the story structure can jump out of the original linear story and branch the plot to other linear story nodes through decision nodes. In one embodiment, all story lines other than the linear storyline 520 are non-linear storylines 530.

角色設定540為用來設定劇本的每一個角色專屬使用的角色圖片、角色動畫、角色語音、角色情緒與角色行為。 The character settings 540 are used to set the character pictures, character animations, character voices, character emotions and character behaviors that are unique to each character in the script.

互動敘事模組120會將主題設定的字幕、圖片、影像、動畫、影片與音訊和角色設定的角色圖片、角色動畫、角色語音、角色情緒與角色行為分別與所有的文字腳本進行關聯。 The interactive narrative module 120 associates the subtitles, pictures, images, animations, videos and audios of the theme settings and the character pictures, character animations, character voices, character emotions and character behaviors of the character settings with all the text scripts.

文字腳本分析器550接收多個文字腳本並進行分析,以供故事內文表達器580進行處理。 The text script analyzer 550 receives multiple text scripts and analyzes them for processing by the story content expressor 580.

多媒體內容配置器560用以將線性故事線520與非線性故事線530使用到的多媒體內容進行解析與配置,以提供故事內文表達器580進行處理。 The multimedia content configurator 560 is used to parse and configure the multimedia content used by the linear story line 520 and the non-linear story line 530 to provide the story content expressor 580 for processing.

互動敘事排程器570用以根據將線性故事線520與非線性故事線530關聯的動態故事架構所串連到的節點,依據時間線將劇情會使用到的故事元素進行排程,以提供故事內文表達器580進行處理。 The interactive narrative scheduler 570 is used to schedule the story elements used in the plot according to the timeline based on the nodes connected to the dynamic story framework that associates the linear story line 520 with the non-linear story line 530, so as to provide the story content expressor 580 for processing.

在故事內文表達器580接收到解析過的文字腳本、配置好的多媒體內容與排程好的故事元素之後,組織起來得到可供表達的故事內容。 After the story content expressor 580 receives the parsed text script, configured multimedia content and scheduled story elements, it organizes them to obtain the story content that can be expressed.

圖6為本案根據一實施例所繪示的節點的資料格式。 Figure 6 shows the data format of the node according to an embodiment of the present invention.

於一實施例中,節點600為延伸標記式語言檔案的一個頁籤(sheet)。 In one embodiment, node 600 is a sheet of an XML file.

節點600包括多個通道,每一個通道攜帶對應於一時間線的多媒體內容。舉例而言,攜帶影片的通道611與影片時間線612對應,影片時間線612用來校準影片被播放時的時間;攜帶合成語音的通道613與合成語音時間線614對應,合成語音時間線614用來校準合成語音被播放時的時間;攜帶字幕的通道 615與字幕時間線616對應,字幕時間線616用來校準字幕被播放時的時間;用於控制機器人動作的通道617與動作時間線618對應,動作時間線618用來校準機器人動作執行的時間。 Node 600 includes multiple channels, each of which carries multimedia content corresponding to a timeline. For example, channel 611 carrying a video corresponds to video timeline 612, which is used to calibrate the time when the video is played; channel 613 carrying synthesized speech corresponds to synthesized speech timeline 614, which is used to calibrate the time when the synthesized speech is played; channel 615 carrying subtitles corresponds to subtitle timeline 616, which is used to calibrate the time when the subtitles are played; channel 617 for controlling robot actions corresponds to action timeline 618, which is used to calibrate the time when the robot actions are executed.

通道611的影片可以為角色的臉部表情。 The video of channel 611 can be the facial expression of the character.

通道613的合成語音的內容可以為角色因劇情需要而敘說的台詞,也可以為劇情旁白需要的台詞。 The content of the synthesized voice of channel 613 can be the lines narrated by the character due to the plot requirements, or the lines required for the plot narration.

通道615的字幕可以為因劇情需要而顯示出來的文字。 The subtitles of channel 615 can be text displayed as required by the plot.

通道617的動作可以為機器的編碼值,用來控制機器人的動作。 The action of channel 617 can be the coded value of the machine, which is used to control the action of the robot.

攜帶語音(Voice)的通道(未標號)的內容可以為角色因劇情需要而發出來的聲音或說出來的語音。 The content of the channel (unnumbered) carrying voice can be the sound or voice spoken by the character due to the plot requirements.

於一實施例中,多個通道之間可以配合時間線來進行多媒體內容的呈現。舉例而言,通道615的字幕可以配合通道611的影片與通道613的合成語音來同步播放,並且配合通道617的動作來顯示機器人的機械作動。 In one embodiment, multiple channels can be coordinated with the timeline to present multimedia content. For example, the subtitles of channel 615 can be played synchronously with the video of channel 611 and the synthesized speech of channel 613, and the mechanical movements of the robot can be displayed in conjunction with the movements of channel 617.

圖7(a)至圖7(d)為本案根據一實施例所繪示的互動式敘事系統的展演示意圖。 Figures 7(a) to 7(d) are schematic diagrams showing the interactive narrative system according to an embodiment of the present invention.

機器人包括顯示器711、721與781,用以在機器人上顯示相關的故事畫面。 The robot includes displays 711, 721 and 781 for displaying relevant story images on the robot.

於一實施例中,隨著故事腳本的推進,機器人的顯示器畫面會顯示不同角色的臉部表情或環境畫面。舉例而言,圖7(c)的顯示器畫面可以是景象或劇情中不同場景的分割畫面。 In one embodiment, as the story script progresses, the robot's display screen will show the facial expressions of different characters or environmental images. For example, the display screen of Figure 7(c) can be a segmented screen of different scenes in the scene or plot.

於另一實施例中,顯示器781的畫面為故事腳本推進到決策節點時,停頓在一選擇清單。待使用者選擇其中一個項目之後(例如觸碰顯示器收到 使用者選擇某一項目的感測訊號),互動式敘事系統100會根據選擇的結果決定下一個節點,以繼續推進故事腳本的下一段內容。舉例而言,顯示器781的畫面為以下的提示文字:「豬大哥看起來很害怕,打算: In another embodiment, the screen of the display 781 is when the story script advances to a decision node and stops at a selection list. After the user selects one of the items (for example, the touch display receives a sensor signal indicating that the user has selected an item), the interactive narrative system 100 will determine the next node based on the result of the selection to continue to advance the next content of the story script. For example, the screen of the display 781 is the following prompt text: "Brother Pig looks very scared and plans to:

A.逃跑。 A. Escape.

B.拎起手邊的武器。 B. Pick up the weapon at hand.

C.發呆在原地。」 C.Standing there in a daze."

使用者可以基於上述選項來進行選取,不同的選項影響故事線的發展,讓故事有多元發展。 Users can make selections based on the above options. Different options affect the development of the story line, allowing the story to develop in a diverse way.

於一實施例中,機器人包括手臂712與722。於一實施例中,隨著故事腳本的推進,機器人的手臂的編碼值來對應控制手臂的作動(例如揮手或握拳等),讓使用者更投入故事情境。 In one embodiment, the robot includes arms 712 and 722. In one embodiment, as the story script progresses, the coding values of the robot's arms correspond to the movements of the arms (such as waving or clenching fists), allowing the user to be more involved in the story.

於一實施例中,本案的互動式敘事系統可以應用在多個電子設備(例如相同或相似的機器人或IoT設備)。每一個電子設備配置完整劇本中的一個角色,並執行前述的所有操作。電子設備可以扮演一個劇情角色,並基於劇情的推進,多個電子設備之間可隨著劇情來進行互動演示。以「三隻小豬」的故事為例。第一電子設備扮演「豬大哥」的角色、第二電子設備扮演「豬二哥」的角色、第三電子設備扮演「豬小弟」的角色,及第四電子設備扮演「大野狼」的角色。由此四個電子設備來播放撰寫好的故事腳本,並隨著故事劇情移動機器人,搭配舞台道具與聲光效果,讓觀眾體驗多元化故事展演的享受。 In one embodiment, the interactive narrative system of the present case can be applied to multiple electronic devices (such as the same or similar robots or IoT devices). Each electronic device is configured with a role in the complete script and performs all the aforementioned operations. The electronic device can play a role in the plot, and based on the advancement of the plot, multiple electronic devices can perform interactive demonstrations along with the plot. Take the story of "Three Little Pigs" as an example. The first electronic device plays the role of "Big Brother Pig", the second electronic device plays the role of "Second Brother Pig", the third electronic device plays the role of "Little Brother Pig", and the fourth electronic device plays the role of "Big Bad Wolf". These four electronic devices play the written story scripts and move the robots along with the story plot, combined with stage props and sound and light effects, allowing the audience to experience the enjoyment of a diversified story performance.

綜上所述,本案提出的一種互動式敘事系統提供簡便的編輯介面,讓程式設計更簡單,降低編輯在創作故事劇情的負擔。此外,互動式敘事系 統的動態故事架構為節點的設計,提供使用者可以藉由多個節點的串接,提供故事腳本多元化的關聯性,讓使用者可以進一步創作出大型的故事架構,簡化創作大型故事架構的複雜度。再者,節點為多模態(multimodal)的資料模型架構,整合大量的資料,提升敘事故事的視覺與聽覺的豐富性。節點的多通道設計,也可以增加資料的擴增與縮減的彈性。據此,本案的互動式敘事系統可以簡化編輯完整故事的複雜度的同時,也可以增加觀眾享受多元化且具有互動性的故事劇情的樂趣。 In summary, the interactive narrative system proposed in this case provides a simple editing interface, making programming simpler and reducing the burden on editors in creating story plots. In addition, the dynamic story structure of the interactive narrative system is a node design, which provides users with a variety of story scripts through the connection of multiple nodes, allowing users to further create large story structures and simplify the complexity of creating large story structures. Furthermore, the node is a multimodal data model architecture that integrates a large amount of data to enhance the visual and auditory richness of the narrative story. The multi-channel design of the node can also increase the flexibility of data expansion and reduction. Based on this, the interactive narrative system in this case can simplify the complexity of editing a complete story while also increasing the audience's enjoyment of a diverse and interactive storyline.

以上所述僅為本案的具體實例,非因此即侷限本案的申請專利範圍,故舉凡運用本案內容所為的等效變化,均同理皆包含於本案的範圍內,合予陳明。 The above is only a specific example of this case, and does not limit the scope of the patent application of this case. Therefore, all equivalent changes made by applying the content of this case are also included in the scope of this case and should be stated.

100:互動式敘事系統 100:Interactive narrative system

110:故事腳本管理模組 110: Story script management module

120:互動敘事模組 120:Interactive Narrative Module

130:物件整合模組 130: Object integration module

140:敘事代理模組 140: Narrative Agent Module

Claims (10)

一種互動式敘事系統,包括:一故事腳本管理模組,包括:一頁籤腳本編輯器,經配置以編輯一完整劇本的多個故事腳本,其中各該故事腳本包括用以呈現故事內容的多個故事元素;一互動敘事模組,連接該故事腳本管理模組,並經配置以設計多個動態故事架構、該多個動態故事架構之間的串接以及各該故事腳本對應的各該動態故事架構,其中各該動態故事架構包括具有一串接關係的多個節點,各該節點經設置以包括用以呈現故事內容的多個故事元素;一物件整合模組,連接該互動敘事模組,並經配置以接收來自多個感測器的多個感測訊號;以及一敘事代理模組,連接該物件整合模組,並經配置以從該多個動態故事架構的該多個節點中之一者開始,依循各該節點所屬的各該動態故事架構的故事線來播放各該節點的各該故事元素,並根據各該感測訊號決定下一個節點,使該下一個節點所屬的該故事腳本與當前節點所屬的該故事腳本為相同或不同。 An interactive narrative system includes: a story script management module, including: a tab script editor, configured to edit multiple story scripts of a complete script, wherein each story script includes multiple story elements for presenting story content; an interactive narrative module, connected to the story script management module, and configured to design multiple dynamic story frameworks, the series connection between the multiple dynamic story frameworks, and each dynamic story framework corresponding to each story script, wherein each dynamic story framework includes multiple nodes with a series connection relationship, and each node is configured to include a multiple story elements for presenting story content; a plurality of story elements of the story content; an object integration module connected to the interactive narrative module and configured to receive a plurality of sensing signals from a plurality of sensors; and a narrative agent module connected to the object integration module and configured to start from one of the plurality of nodes of the plurality of dynamic story structures, follow the story line of each of the dynamic story structures to which each of the nodes belongs to play each of the story elements of each of the nodes, and determine the next node according to each of the sensing signals, so that the story script to which the next node belongs is the same as or different from the story script to which the current node belongs. 如請求項1所述的互動式敘事系統,其中各該節點為一劇情節點或一決策節點,以及該敘事代理模組經配置以當讀取到該劇情節點時,播放該劇情節點的各該故事元素,以及當讀取到該決策節點時,根據各該感測訊號的內容決定該決策節點的該下一個節點。 An interactive narrative system as described in claim 1, wherein each node is a plot node or a decision node, and the narrative agent module is configured to play each story element of the plot node when the plot node is read, and to determine the next node of the decision node according to the content of each sensing signal when the decision node is read. 如請求項2所述的互動式敘事系統,其中各該動態故事架構包括多個該劇情節點或多個該劇情節點與至少一個該決策節點。 An interactive narrative system as described in claim 2, wherein each of the dynamic story structures includes a plurality of the plot nodes or a plurality of the plot nodes and at least one decision node. 如請求項1所述的互動式敘事系統,其中各該故事元素包括角色、設定、分歧點、劇情、事件、主題、多媒體內容,該多媒體內容包括文字腳本、圖片、影像、動畫、視訊、音訊。 An interactive narrative system as described in claim 1, wherein each of the story elements includes characters, settings, turning points, plots, events, themes, and multimedia content, and the multimedia content includes text scripts, pictures, images, animations, videos, and audio. 如請求項4所述的互動式敘事系統,其中各該節點包括多個通道,各該通道攜帶對應於一時間線的該多媒體內容。 An interactive narrative system as described in claim 4, wherein each of the nodes includes a plurality of channels, each of the channels carrying the multimedia content corresponding to a timeline. 如請求項5所述的互動式敘事系統,其中該多個通道之間配合該時間線來進行該多媒體內容的呈現。 An interactive narrative system as described in claim 5, wherein the multiple channels are coordinated with the timeline to present the multimedia content. 如請求項1所述的互動式敘事系統,其中各該動態故事架構為鏈結串列型態、環狀鏈結串列型態、樹狀結構型態或網路結構型態。 An interactive narrative system as described in claim 1, wherein each of the dynamic story structures is a link sequence type, a ring link sequence type, a tree structure type, or a network structure type. 如請求項1所述的互動式敘事系統,其中各該故事腳本包括該完整劇本中的元件與角色的故事設定、用於一線性劇情或一非線性劇情的一劇情集合與一事件集合,以及包括文字腳本、圖片、影像、動畫、影片與音訊的一多媒體內容。 An interactive narrative system as described in claim 1, wherein each story script includes the story settings of the elements and characters in the complete script, a plot set and an event set for a linear plot or a non-linear plot, and a multimedia content including text scripts, pictures, images, animations, videos and audio. 如請求項1所述的互動式敘事系統,其中該互動敘事模組包括主題設定、線性故事線、非線性故事線、角色設定、文字腳本分析器、多媒體內容配置器與互動敘事排程器。 An interactive narrative system as described in claim 1, wherein the interactive narrative module includes theme settings, linear story lines, non-linear story lines, character settings, text script analyzer, multimedia content configurator and interactive narrative scheduler. 如請求項1所述的互動式敘事系統,其中該故事腳本管理模組更包括一授權工具介面,經配置以提供該頁籤腳本編輯器用以編輯該多個故事腳本的一執行環境。 An interactive narrative system as described in claim 1, wherein the story script management module further includes an authorization tool interface configured to provide the tab script editor with an execution environment for editing the multiple story scripts.
TW113125261A 2024-07-05 2024-07-05 Interactive narrative system TWI871253B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW113125261A TWI871253B (en) 2024-07-05 2024-07-05 Interactive narrative system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW113125261A TWI871253B (en) 2024-07-05 2024-07-05 Interactive narrative system

Publications (2)

Publication Number Publication Date
TWI871253B true TWI871253B (en) 2025-01-21
TW202603686A TW202603686A (en) 2026-01-16

Family

ID=95152008

Family Applications (1)

Application Number Title Priority Date Filing Date
TW113125261A TWI871253B (en) 2024-07-05 2024-07-05 Interactive narrative system

Country Status (1)

Country Link
TW (1) TWI871253B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120050487A (en) * 2025-04-25 2025-05-27 深圳创源互动科技有限公司 Automatic generation method of high-quality video content and related equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160077719A1 (en) * 2010-06-28 2016-03-17 Randall Lee THREEWITS Interactive blocking and management for performing arts productions
US9904666B2 (en) * 2010-06-28 2018-02-27 Randall Lee THREEWITS Interactive environment for performing arts scripts
US20180136828A1 (en) * 2010-06-28 2018-05-17 Randall Lee THREEWITS Interactive management system for performing arts productions
CN116437152A (en) * 2023-04-21 2023-07-14 广州纵横智能技术有限公司 Script-based electromechanical equipment interactive teaching method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160077719A1 (en) * 2010-06-28 2016-03-17 Randall Lee THREEWITS Interactive blocking and management for performing arts productions
US9904666B2 (en) * 2010-06-28 2018-02-27 Randall Lee THREEWITS Interactive environment for performing arts scripts
US20180136828A1 (en) * 2010-06-28 2018-05-17 Randall Lee THREEWITS Interactive management system for performing arts productions
CN116437152A (en) * 2023-04-21 2023-07-14 广州纵横智能技术有限公司 Script-based electromechanical equipment interactive teaching method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120050487A (en) * 2025-04-25 2025-05-27 深圳创源互动科技有限公司 Automatic generation method of high-quality video content and related equipment

Similar Documents

Publication Publication Date Title
US20220148271A1 (en) Immersive story creation
US10546409B1 (en) Animation production system
US6595781B2 (en) Method and apparatus for the production and integrated delivery of educational content in digital form
CN101453567B (en) Apparatus and method for photographing and editing moving image
USRE37156E1 (en) Rewinding time-based script sequences
Davis Editing out video editing
US20050071736A1 (en) Comprehensive and intuitive media collection and management tool
CN117177003A (en) Method and system for automatically generating story video in meta universe
US20080163084A1 (en) System and Method for Controlling Actions Within a Programming Environment
CA2707286A1 (en) System and method for generating multimedia presentations
TWI871253B (en) Interactive narrative system
CN118394926A (en) Automatic long scenario generation method based on language model role playing
KR20220161665A (en) English study method using learning videos for children
US20160303483A1 (en) Artificial intelligence controlled entertainment performance
JP2006308815A (en) Electronic learning system and electronic system
US12015865B2 (en) System and methods for evoking authentic emotions from live photographic and video subjects
JP7236570B1 (en) System, communication terminal and method
CN110087114A (en) A kind of video control smart machine interaction systems and method
JP2005285076A (en) Video information production method
CN113849064B (en) Information processing apparatus, information processing method, and computer-readable recording medium
US20020141734A1 (en) Method of making video program
CN120676223B (en) A method, apparatus, and instruction editing system for dynamic video synthesis based on instruction sequences.
CN119893206B (en) A method and system for stable generation of long AIGC videos based on agent collaboration
KR102177283B1 (en) System and Method for Supporting content creation and editing using HCI for Fence Mending
WO2005101409A2 (en) Preparing navigation structure for an audiovisual product