(57)【要約】      （修正有）【課題】スピーチを効率よく生成し、且つ汎化プロセスによって、スピーチを豊かにするスピーチの生成方法、装置、機器及び記憶媒体を提供する。【解決手段】スピーチの生成方法は、知能対話システムの各ノードのノード情報を含むインタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し、インタラクティブ意図とインタラクティブ記述ファイルに従って、汎化プロセスによって、知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得し、且つ、各ノードに対応した少なくとも１つのスピーチを記憶する。【選択図】図１
2020197694.tif 000002
【特許請求の範囲】
【請求項１】
スピーチの生成方法であって、
インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し、前記インタラクティブ記述ファイルは前記知能対話システムの各ノードのノード情報を含むステップと、
前記インタラクティブ意図と前記インタラクティブ記述ファイルに従って、汎化プロセスによって、前記知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得するステップと、
各ノードに対応した少なくとも１つのスピーチを記憶するステップと、を含むことを特徴とするスピーチの生成方法。
【請求項２】
前記のインタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成する前に、前記方法は、
ユーザーが入力した前記知能対話システムのツリーメニューを受信し、前記ツリーメニューは各ノードの間の関係を示すことに用いられるステップ、前記ツリーメニューに従って前記インタラクティブ記述ファイルを生成するステップ、
或いは、
ユーザーがインポートした前記インタラクティブ記述ファイルを受信するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記のインタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成するのは、
各ノード、及び前記ノードの上位と下位ノードの中の少なくとも１つに従って、前記ノードのインタラクティブ意図を生成することを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記の各ノードに対応した少なくとも１つのスピーチを記憶する前に、前記方法は、
ユーザーに各ノードの少なくとも１つのスピーチをプッシュするステップと、
ユーザーが入力した修正された各ノードの少なくとも１つのスピーチを取得するステップと、を更に含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記方法は、
各ノードのインタラクティブ意図に従って、前記知能対話システムのインタラクティブコードフレームワークテンプレートを生成するステップと、
ユーザーが前記インタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得するステップと、を更に含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記方法は、
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルであるか否かを検証するステップと、
前記インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成し、前記プロンプトメッセージはユーザーがツリーメニューを再編集し或いはインタラクティブ記述ファイルを再インポートすることを提示することに用いられるステップと、を更に含むことを特徴とする請求項１〜５のいずれかに記載の方法。
【請求項７】
スピーチの生成装置であって、
インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成することに用いられ、前記インタラクティブ記述ファイルは前記知能対話システムの各ノードのノード情報を含む意図生成モジュール、
前記インタラクティブ意図と前記インタラクティブ記述ファイルに従って、汎化プロセスによって、前記知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得するためのスピーチ生成モジュール、及び
各ノードに対応した少なくとも１つのスピーチを記憶するための記憶モジュール、を含むことを特徴とするスピーチの生成装置。
【請求項８】
前記装置は、
ユーザーが入力した前記知能対話システムのツリーメニューを受信することに用いられ、前記ツリーメニューは各ノードの間の関係を示すことに用いられ、更に、前記ツリーメニューに従って前記インタラクティブ記述ファイルを生成することに用いられるビジュアル編集モジュール、
或いは、
ユーザーがインポートした前記インタラクティブ記述ファイルを受信するためのインタラクティブファイル管理モジュールを更に含むことを特徴とする請求項７に記載の装置。
【請求項９】
前記意図生成モジュールは、具体的に、
各ノード及び前記ノードの上位及び／又は下位ノードに従って、前記ノードのインタラクティブ意図を生成することに用いられることを特徴とする請求項８に記載の装置。
【請求項１０】
前記装置は、
ユーザーに各ノードの少なくとも１つのスピーチをプッシュするためのプッシュモジュール、及び
ユーザーが入力した修正された各ノードの少なくとも１つのスピーチを取得するためのスピーチ編集モジュールを更に含むことを特徴とする請求項９に記載の装置。
【請求項１１】
前記装置は、
各ノードのインタラクティブ意図に従って、前記知能対話システムのインタラクティブコードフレームワークテンプレートを生成するためのコード生成モジュール、及び
ユーザーが前記インタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得するための取得モジュールを更に含むことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記インタラクティブファイル管理モジュールは、更に、
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルであるか否かを検証すること、
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成することに用いられ、前記プロンプトメッセージはユーザーがツリーメニューを再編集し或いは記述ファイルを再インポートすることを提示することに用いられることを特徴とする請求項７〜１１のいずれかに記載の装置。
【請求項１３】
電子機器であって、プロセッサー、メモリ及びコンピュータープログラムを含み、
前記メモリはコンピューター実行命令を記憶し、
前記プロセッサーは前記メモリに記憶されたコンピューター実行命令を実行し、前記電子機器に請求項１〜６のいずれかに記載のスピーチの生成方法を実行させることを特徴とする電子機器。
【請求項１４】
コンピューター読み取り可能な記憶媒体であって、前記コンピューター読み取り可能な記憶媒体にコンピューター実行命令が記憶され、プロセッサーは前記コンピューター実行命令を実行する際に、請求項１〜６のいずれかに記載のスピーチの生成方法を実現することを特徴とするコンピューター読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施例は音声対話分野に関し、特にスピーチの生成方法、装置、機器及び記憶媒体に関する。
【背景技術】
【０００２】
音声対話の分野の継続的な発展に伴い、さまざまな音声対話機器が人々の生活のあらゆる側面にますます適用され、人々の生活にさまざまなスキルサービスを提供する。
【０００３】
実際のアプリケーションでは、ユーザーが音声対話機器と話すとき、同じ意図を表現するためにさまざまな異なるスピーチが使用される場合があり、音声対話機器は、ユーザーの様々なスピーチを通じてユーザーの意図を認識する必要があるため、様々なスピーチに従って対話を完了することは、現在、スキルサービスを提供するための音声対話機器の開発の難しさであり、従来の技術において、開発者がノードに基づいて意図を手動で作成し、作成された意図に基づいて可能なスピーチを記述し、対応するコードロジックを記述して、意図とスキルサービスとの間の関係を確立する。
【０００４】
しかしながら、１つの音声対話システムにおいて、複数のノードが存在し、各ノードに対して対応した意図を作成し、且つ各ノードの可能なスピーチを記述し、その効率は低く、且つ、人間の翻訳によって意図をスピーチに変換するプロセスはスピーチが不十分である状況を引き起こす可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の実施例は従来の技術においてスピーチを生成する過程が複雑であり及びスピーチが不十分である問題を解決するために、スピーチの生成方法、装置、機器及び記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
第１態様によれば、本発明の実施例はスピーチの生成方法を提供し、
インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し、前記インタラクティブ記述ファイルは前記知能対話システムの各ノードのノード情報を含むステップと、
前記インタラクティブ意図と前記インタラクティブ記述ファイルに従って、汎化プロセスによって、前記知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得するステップと、
各ノードに対応した少なくとも１つのスピーチを記憶するステップと、を含む。
【０００７】
一具体的な実現方法において、前記のインタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成する前に、前記方法は、
ユーザーが入力した前記知能対話システムのツリーメニューを受信し、前記ツリーメニューは各ノードの間の関係を示すことに用いられるステップ、前記ツリーメニューに従って前記インタラクティブ記述ファイルを生成するステップ、
或いは、
ユーザーがインポートした前記インタラクティブ記述ファイルを受信するステップを更に含む。
【０００８】
具体的に、前記インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成するのは、
各ノード、及び前記ノードの上位と下位ノードの中の少なくとも１つに従って、前記ノードのインタラクティブ意図を生成することを含む。
【０００９】
一具体的な実現方法において、前記の各ノードに対応した少なくとも１つのスピーチを記憶する前に、前記方法は、
ユーザーに各ノードの少なくとも１つのスピーチをプッシュするステップ、及び、
ユーザーが入力した修正された各ノードの少なくとも１つのスピーチを取得するステップを更に含む。
【００１０】
選択可能に、前記方法は、
各ノードのインタラクティブ意図に従って、前記知能対話システムのインタラクティブコードフレームワークテンプレートを生成するステップと、
ユーザーが前記インタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得するステップと、を更に含む。
【００１１】
更に、前記方法は、
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルであるか否かを検証するステップと、
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成し、前記プロンプトメッセージはユーザーがツリーメニューを再編集し或いはインタラクティブ記述ファイルを再インポートすることを提示することに用いられる。
【００１２】
第２態様によれば、本発明の実施例はスピーチの生成装置を提供し、
インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成することに用いられ、前記インタラクティブ記述ファイルは前記知能対話システムの各ノードのノード情報を含む意図生成モジュール、
前記インタラクティブ意図と前記インタラクティブ記述ファイルに従って、汎化プロセスによって、前記知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得するためのスピーチ生成モジュール、及び
各ノードに対応した少なくとも１つのスピーチを記憶するための記憶モジュールを備える。
【００１３】
一具体的な実現方法において、前記装置は、
ユーザーが入力した前記知能対話システムのツリーメニューを受信することに用いられ、前記ツリーメニューは各ノードの間の関係を示すことに用いられ、更に、前記ツリーメニューに従って前記インタラクティブ記述ファイルを生成することに用いられるビジュアル編集モジュール、
或いは、
ユーザーがインポートした前記インタラクティブ記述ファイルを受信するためのインタラクティブファイル管理モジュールを更に備える。
【００１４】
具体的に、前記意図生成モジュールは、具体的に、
各ノード及び前記ノードの上位及び／又は下位ノードに従って、前記ノードのインタラクティブ意図を生成することに用いられる。
【００１５】
一具体的な実現方法において、前記装置は、
ユーザーに各ノードの少なくとも１つのスピーチをプッシュするためのプッシュモジュール、及び
ユーザーが入力した修正された各ノードの少なくとも１つのスピーチを取得するためのスピーチ編集モジュール、を更に備える。
【００１６】
選択可能に、前記装置は、
各ノードのインタラクティブ意図に従って、前記知能対話システムのインタラクティブコードフレームワークテンプレートを生成するためのコード生成モジュール、及び
ユーザーが前記インタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得するための取得モジュール、を更に備える。
【００１７】
更に、前記インタラクティブファイル管理モジュールは、更に、
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルであるか否かを検証すること、及び
前記インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成することに用いられ、前記プロンプトメッセージはユーザーがツリーメニューを再編集し或いは記述ファイルを再インポートすることを提示することに用いられる。
【００１８】
第３態様によれば、本発明の実施例は電子機器を提供し、プロセッサー、メモリ及びコンピュータープログラムを備え、
前記メモリはコンピューター実行命令を記憶し、
前記プロセッサーは前記メモリに記憶されたコンピューター実行命令を実行し、前記電子機器に第１態様に記載のスピーチの生成方法を実行させる。
【００１９】
第４態様によれば、本発明の実施例はコンピューター読み取り可能な記憶媒体を提供し、前記コンピューター読み取り可能な記憶媒体にコンピューター実行命令が記憶され、プロセッサーは前記コンピューター実行命令を実行する際に、第１態様に記載のスピーチの生成方法を実現する。
【００２０】
本発明の実施例によるスピーチの生成方法、装置、機器及び記憶媒体は、インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し、該インタラクティブ記述ファイルは知能対話システムの各ノードのノード情報を含み、インタラクティブ意図とインタラクティブ記述ファイルに従って、汎化プロセスによって、知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得し、且つ各ノードに対応した少なくとも１つのスピーチを記憶し、記述ファイルに従って各ノードのインタラクティブ意図を自動的に生成し、更に各ノードの少なくとも１つのスピーチを生成することによって、スピーチを効率よく生成し、且つ汎化プロセスによって、スピーチを豊かにし、従来の技術におけるスピーチが不十分である問題を避ける。
【図面の簡単な説明】
【００２１】
本発明の実施例又は従来技術の技術的解決手段をより明確に説明ために、以下、実施例又は従来技術の説明で用いられる図面について簡単に説明する。明らかに、以下の説明における図面は本発明のいくつかの実施例であり、当業者であれば、これらの図面に基づいて創造的な労働をせずに、これらの図面から他の図面を得ることができる。
【図１】本発明の実施例によるスピーチの生成方法の実施例１の概略的なフローチャートである。
【図２】本発明の実施例によるスピーチの生成方法の実施例２の概略的なフローチャートである。
【図３】本発明の実施例によるスピーチの生成方法の実施例３の概略的なフローチャートである。
【図４】本発明の実施例によるスピーチの生成方法の実施例４の概略的なフローチャートである。
【図５】本発明の実施例によるスピーチの生成方法の実施例５の概略的なフローチャートである。
【図６】本発明の実施例によるスピーチの生成方法の実施例６の概略的なフローチャートである。
【図７】本発明の実施例によるスピーチの生成装置の実施例１の概略的な構造図である。
【図８】本発明の実施例によるスピーチの生成装置の実施例２の概略的な構造図である。
【図９】本発明の実施例によるスピーチの生成装置の実施例３の概略的な構造図である。
【図１０】本発明の実施例によるスピーチの生成装置の実施例４の概略的な構造図である。
【図１１】本発明の実施例による電子機器のハードウェアの概略的な構造図である。
【発明を実施するための形態】
【００２２】
本発明の実施例の目的、技術的解決手段及び利点をより明確にするために、以下、本発明の実施例における添付の図面を参照しながら、本発明の実施例における技術的解決手段を明確かつ完全に説明する。記載された実施例は本発明の実施例の一部にすぎず、実施例の全てではないことは明らかである。本発明の実施例に基づき、創造的な労働をせずに、当業者が取得した他の全ての実施例はいずれも本発明の保護範囲に属する。
【００２３】
本手段はスピーチの生成方法を提供し、いずれかの知能対話システムの開発に対して、該知能対話システムのノード（機能ノード）に応じて対応した意図とスピーチを迅速に生成して、且つ意図とスキルサービスアクションとの間の関係を確立することができる。知能対話システムはスキルサービスを提供する任意の音声対話システム、例えば、銀行顧客サービスシステム、通信事業者顧客システム、ビデオ／オーディオ再生システム、テイクアウト注文システム等であってよく、端末機器、例えばスマートスピーカー、携帯電話、パソコンＰＣ等に応用され、或いは、サーバーに応用され、或いは、産業用制御機等に応用されることができる。且つ、本手段のスピーチの生成方法はスピーチの生成装置に応用され、該スピーチの生成装置が電子機器或いはサーバーに含まれる。
【００２４】
以下、いくつかの具体的な実施例によって本手段を説明する。
【００２５】
図１は本発明の実施例によるスピーチの生成方法の実施例１の概略的なフローチャートであり、図１に示すように、該スピーチの生成方法が具体的に実現するステップが以下のステップを含み、
Ｓ１０１、インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成する。
【００２６】
理解すべきなのは、インタラクティブ記述ファイルは前記知能対話システムの各ノードのノード情報を含み、ノード情報が各ノードのノード名称及びノードの間の関係を含み、知能対話システムにマルチレベルノードが存在するため、ノードの間の関係は２つごとのノードがそれぞれ親ノードと子ノードであり、或いは２つのピアノードであることを表すために使用される。ここで言及したノードは、機能ノードとして理解されることができ、各ノードは１つのスキルサービスアクションに対応し、知能対話システムがビデオ／オーディオ再生システムであることを例とすれば、ノード名称は「音楽」であると、該ノードに対応したスキルサービスは音楽を再生することであり、ノード名称は「映画」であると、該ノードに対応したスキルサービスは映画を再生することである。
【００２７】
このステップにおいて、インタラクティブ記述ファイル、例えば拡張可能なマークアップ言語（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ＸＭＬ）ファイルに従って、知能対話システムの各ノードのインタラクティブ意図を生成する。具体的に、インタラクティブ記述ファイルにおける各ノードのノード名称に従って、該ノードのインタラクティブ意図を生成することができ、或いは、インタラクティブ記述ファイルにおける各ノードのノード名称及び該ノードの親ノード及び／又は子ノード（即ち上位及び／又は下位ノード）のノード名称に従って、該ノードのインタラクティブ意図を生成することができ、或いは、インタラクティブ記述ファイルにおける各ノードのノード名称及び該ノードの親ノード及び／又は子ノード（即ち上位及び／又は下位ノード）に対応した生成されたインタラクティブ意図に従って、該ノードのインタラクティブ意図を生成することができる。
【００２８】
また、知能対話システムがビデオ／オーディオ再生システムであることを例とすれば、ノード名称は「音楽」であると、生成した該ノードのインタラクティブ意図が音楽を聴くことであり、ノード名称は「映画」であると、生成した該ノードのインタラクティブ意図が映画を見ることであり、或いは、ノード名称は「アンディ・ラウ」であり、親ノード名称は「音楽」であると、生成した該ノードのインタラクティブ意図がアンディ・ラウの音楽を聴くことであり、ノード名称は「アンディ・ラウ」であり、親ノード名称は「映画」であると、生成したインタラクティブ意図がアンディ・ラウの映画を見ることである。
【００２９】
Ｓ１０２、インタラクティブ意図とインタラクティブ記述ファイルに従って、汎化プロセスによって、知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得する。
【００３０】
インタラクティブ記述ファイルにおける各ノードに対応して、ステップＳ１０１に生成した各ノードのインタラクティブ意図に従って、汎化によって該知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得し、汎化プロセスとは同じの意図を様々な記述方法によって異なるスピーチに変換することを指す。
【００３１】
ここで、また知能対話システムがビデオ／オーディオ再生システムであることを例として説明し、インタラクティブ意図は映画を見ることであると、汎化プロセスによって様々なスピーチ、例えば「映画を見たい」、「映画をプレイしてください」或いは「映画を見る」等を取得することができる。
【００３２】
Ｓ１０３、各ノードに対応した少なくとも１つのスピーチを記憶する。
【００３３】
このステップにおいて、ステップＳ１０２に得られた知能対話システムの各ノードに対応した少なくとも１つのスピーチを記憶して、知能対話システムがマンマシン対話を行う際に呼び出すようにする。
【００３４】
本実施例によるスピーチの生成方法は、インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し、該インタラクティブ記述ファイルは知能対話システムの各ノードのノード情報を含み、インタラクティブ意図とインタラクティブ記述ファイルに従って、汎化プロセスによって、知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得し、且つ各ノードに対応した少なくとも１つのスピーチを記憶し、記述ファイルに従って各ノードのインタラクティブ意図を自動的に生成し、更に各ノードの少なくとも１つのスピーチを生成することによって、スピーチを効率よく生成し、且つ汎化プロセスによって、スピーチを豊かにし、従来の技術におけるスピーチが不十分である問題を避ける。
【００３５】
上記の実施例の上で、図２は本発明の実施例によるスピーチの生成方法の実施例２の概略的なフローチャートであり、図２に示すように、該スピーチの生成方法はステップＳ１０１の前に、以下のステップを更に含み、
Ｓ１０４、ユーザーが入力した知能対話システムのツリーメニューを受信する。
【００３６】
理解すべきなのは、ツリーメニューは知能対話システムの各ノードの間の関係を表示することに用いられ、且つ各ノードが対応したノード名称を有し、該ツリーメニューが視覚化されたツリー構造のメニューであり、具体的にグラフィカルユーザーインターフェイス（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ、ＧＵＩ）に基づいて作成したメニューであってよい。
【００３７】
このステップにおいて、ユーザーが入力した知能対話システムのツリーメニューを受信し、具体的に、ユーザーは本手段によるビジュアル編集モジュールによって入力することができる。
【００３８】
Ｓ１０５、ツリーメニューに従ってインタラクティブ記述ファイルを生成する。
【００３９】
ツリーメニューに従ってインタラクティブ記述ファイル、例えばＸＭＬファイルを生成し、具体的に、このステップは知能対話システムのツリーメニューにおける各レベルのノードを、インタラクティブ記述ファイルにおける対応した各ノードのノード情報に変換することを含む。
【００４０】
本実施例において、ユーザーが入力した知能対話システムのツリーメニューを受信し、且つツリーメニューに従ってインタラクティブ記述ファイルを生成することによって、ユーザーはコード記述を行わず、ビジュアル編集によって知能対話システムの構築を実現し、作業効率を向上させる。
【００４１】
上記の実施例の上で、図２に示すような実施例と同様に、図３は本発明の実施例によるスピーチの生成方法の実施例３の概略的なフローチャートであり、図３に示すように、該スピーチの生成方法はステップＳ１０１の前に、
Ｓ１０６、ユーザーがインポートしたインタラクティブ記述ファイルを受信する。
【００４２】
インタラクティブ記述ファイルを取得する方法は図２に示すような実施例におけるステップＳ１０４とステップＳ１０５に加え、ステップＳ１０６によって実現することもでき、ユーザーがインポートしたインタラクティブ記述ファイルを受信し、該インタラクティブ記述ファイルはその他の機器が生成したインタラクティブ記述ファイル、或いはユーザーが記述したインタラクティブ記述ファイルであってよい。
【００４３】
本実施例において、ユーザーが直接にインポートしたインタラクティブ記述ファイルを受信することによって、本手段はインタラクティブ記述ファイルを取得する方法がより柔軟であり、更に、本手段がより広く応用される。
【００４４】
本手段によるスピーチの生成方法は、インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成するのは、各ノード及び前記ノードの上位及び／又は下位ノードに従って、前記ノードのインタラクティブ意図を生成することを含む。具体的に、該ノードはルートノードであり、即ち上位ノード（親ノードとも呼ばれる）がないと、ノードとノードの下位ノード（子ノードとも呼ばれる）に従って、ノードのインタラクティブ意図を生成し、該ノードに下位ノードがないと、ノードとノードの上位ノードに従って、ノードのインタラクティブ意図を生成し、該ノードはルートノードではなく、且つ下位ノードがあると、ノード及びノードの上位と下位ノードに従って、ノードのインタラクティブ意図を生成する。更に、前記各ノード及び前記ノードの上位及び／又は下位ノードに従って前記ノードのインタラクティブ意図を生成するのは、各ノードのノード名称及び該ノードの上位及び／又は下位ノードのノード名称に従って、該ノードのインタラクティブ意図を生成すること、或いは、該ノードの上位及び／又は下位ノードはインタラクティブ意図を取得したと、各ノードのノード名称及び該ノードの上位及び／又は下位ノードのインタラクティブ意図に従って、該ノードのインタラクティブ意図を生成することであってよい。
【００４５】
上記の実施例の上で、図４は本発明の実施例によるスピーチの生成方法の実施例４の概略的なフローチャートであり、図４に示すように、該スピーチの生成方法はステップＳ１０３の前に、以下のステップを更に含み、
Ｓ１０７、ユーザーに各ノードの少なくとも１つのスピーチをプッシュする。
【００４６】
このステップにおいて、ステップＳ１０２の後に、知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得し、得られた少なくとも１つのスピーチをユーザーにプッシュし、リスト、画像、テキスト等の形でユーザーに表示することができる。
【００４７】
Ｓ１０８、ユーザーが入力した修正された各ノードの少なくとも１つのスピーチを取得する。
【００４８】
理解すべきなのは、ユーザーは本手段によるスピーチ編集モジュールによっていずれか或いは複数のスピーチを編集修正、増加或いは削除することができる。
【００４９】
本実施例において図２或いは図３に示すような実施例におけるステップを含んでもよい。
【００５０】
本実施例において、得られた各ノードの少なくとも１つのスピーチをユーザーにプッシュすることによって、ユーザーにスピーチを修正させ、要求を満たす各ノードの少なくとも１つのスピーチを取得し、最終的に生成したスピーチを完備する。
【００５１】
図５は本発明の実施例によるスピーチの生成方法の実施例５の概略的なフローチャートであり、図５に示すように、該スピーチの生成方法は、以下のステップを更に含み、
Ｓ２０１、各ノードのインタラクティブ意図に従って、知能対話システムのインタラクティブコードフレームワークテンプレートを生成する。
【００５２】
このステップにおいて、本手段によるコード生成モジュールは各ノードのインタラクティブ意図に従って、知能対話システムのインタラクティブコードフレームワークテンプレートを生成し、このインタラクティブコードフレームワークテンプレートが任意の特定のコンピュータープログラミング言語、例えばＪａｖａ（登録商標）、Ｊａｖａｓｃｒｉｐｔ（登録商標）、ＰＨＰ、ｐｙｔｈｏｎ、Ｇｏ等に対して生成してよい。このインタラクティブコードフレームワークテンプレートは知能対話システムのシステム意図とイベントを含み、システム意図は戻り、ジャンプ、開き、閉じ等を含み、イベントは各インタラクティブ意図に対応したトリガすべきアクションである。
【００５３】
Ｓ２０２、ユーザーがインタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得する。
【００５４】
ユーザーは生成した知能対話システムのインタラクティブコードフレームワークテンプレートに基づいて、各ノードのインタラクティブ意図のために対応したスキルサービスアクションを入力し、例えば、ノードのインタラクティブ意図は映画を見ることであると、対応したスキルサービスアクションは映画を再生し、ユーザーは映画を再生するこのスキルサービスアクションに対してロジックコードを記述するか、既存のコードを移行し、更に、このステップは、ユーザーがインタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得することによって、インタラクティブ意図とスキルサービスアクションとの間の接続を完成する。
【００５５】
本実施例において、各ノードのインタラクティブ意図に従って、知能対話システムのインタラクティブコードフレームワークテンプレートを生成し、且つユーザーがインタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得し、インタラクティブコードフレームワークテンプレートを備えた上でインタラクティブ意図とスキルサービスアクションとの間の接続を確立し、従来の技術において開発者が大量のコード記述によって実現することと比べて、本手段は開発効率を向上させる。
【００５６】
上記の実施例の上で、図６は本発明の実施例によるスピーチの生成方法の実施例６の概略的なフローチャートであり、図６に示すように、該スピーチの生成方法は、以下のステップを更に含み、
Ｓ３０１、インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルであるか否かを検証する。
【００５７】
生成した知能対話システムの各ノードのインタラクティブ意図の正確性と実行可能性を確保するために、インタラクティブ記述ファイルが有効なインタラクティブ記述ファイルであるか否かを検証する必要がある。
【００５８】
このステップにおいて、インタラクティブ記述ファイルの有効性を検証するのは、インタラクティブ記述ファイルに論理的な問題が存在するか否か、認識できないキャラクターが存在するか否か、及び記述ファイルの規範に従ってインタラクティブ記述ファイルの規範性と一貫性を検証することを含む。
【００５９】
Ｓ３０２、インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成する。
【００６０】
このステップにおいて、インタラクティブ記述ファイルは検証によって有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成し、有効なインタラクティブ記述ファイルを取得するまで、ユーザーがツリーメニューを再編集し或いはインタラクティブ記述ファイルを再インポートすることを提示する。更に、検証によって、インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルであると、該インタラクティブ記述ファイルを使用し続けることができ、例えばインタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し続く。
【００６１】
図６に示すような実施例は上記のいずれかの実施例におけるステップを更に含む。
【００６２】
本実施例において、インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルであるか否かを検証することによって、インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成し、該プロンプトメッセージはユーザーがツリーメニューを再編集し或いはインタラクティブ記述ファイルを再インポートすることを提示することに用いられ、インタラクティブ記述ファイルが有効であるか否かを検証し、生成した知能対話システムの各ノードのインタラクティブ意図の正確性と実行可能性を確保するようにする。
【００６３】
図７は本発明の実施例によるスピーチの生成装置の実施例１の概略的な構造図であり、図７に示すように、該スピーチの生成装置１０は、
インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成することに用いられ、前記インタラクティブ記述ファイルは前記知能対話システムの各ノードのノード情報を含む意図生成モジュール１１、
前記インタラクティブ意図と前記インタラクティブ記述ファイルに従って、汎化プロセスによって、前記知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得するためのスピーチ生成モジュール１２、及び
各ノードに対応した少なくとも１つのスピーチを記憶するための記憶モジュール１３を含む。
【００６４】
本実施例によるスピーチの生成装置は、意図生成モジュール、スピーチ生成モジュール及び記憶モジュールを含み、インタラクティブ記述ファイルに従って知能対話システムの各ノードのインタラクティブ意図を生成し、該インタラクティブ記述ファイルは知能対話システムの各ノードのノード情報を含み、インタラクティブ意図とインタラクティブ記述ファイルに従って、汎化プロセスによって、知能対話システムの各ノードに対応した少なくとも１つのスピーチを取得し、且つ各ノードに対応した少なくとも１つのスピーチを記憶し、記述ファイルに従って各ノードのインタラクティブ意図を自動的に生成し、更に各ノードの少なくとも１つのスピーチを生成することによって、スピーチを効率よく生成し、且つ汎化プロセスによって、スピーチを豊かにし、従来の技術におけるスピーチが不十分である問題を避ける。
【００６５】
図８は本発明の実施例によるスピーチの生成装置の実施例２の概略的な構造図であり、図８に示すように、該スピーチの生成装置１０は、
ユーザーが入力した前記知能対話システムのツリーメニューを受信することに用いられ、前記ツリーメニューは各ノードの間の関係を示すことに用いられ、
更に、前記ツリーメニューに従って前記インタラクティブ記述ファイルを生成することに用いられるビジュアル編集モジュール１４、
或いは、
ユーザーがインポートした前記インタラクティブ記述ファイルを受信するためのインタラクティブファイル管理モジュール１５を更に含む。
【００６６】
本実施例による装置は、上記の方法実施例の技術的解決手段を実行することに用いられることができ、その実現原理と技術効果が同様であり、本実施例はここで繰り返さない。
【００６７】
一具体的な実現方法において、前記意図生成モジュールは、具体的に、
各ノード及び前記ノードの上位及び／又は下位ノードに従って、前記ノードのインタラクティブ意図を生成することに用いられる。
【００６８】
図９は本発明の実施例によるスピーチの生成装置の実施例３の概略的な構造図であり、図９に示すように、該スピーチの生成装置１０は、
ユーザーに各ノードの少なくとも１つのスピーチをプッシュするためのプッシュモジュール１６、及び、
ユーザーが入力した修正された各ノードの少なくとも１つのスピーチを取得するためのスピーチ編集モジュール１７を更に含む。
【００６９】
本実施例による装置は、上記の方法実施例の技術的解決手段を実行することに用いられることができ、その実現原理と技術効果が同様であり、本実施例はここで繰り返さない。
【００７０】
図１０は本発明の実施例によるスピーチの生成装置の実施例４の概略的な構造図であり、図１０に示すように、該スピーチの生成装置１０は、
各ノードのインタラクティブ意図に従って、前記知能対話システムのインタラクティブコードフレームワークテンプレートを生成するためのコード生成モジュール１８、及び
ユーザーが前記インタラクティブコードフレームワークテンプレートで入力した各ノードのインタラクティブ意図に対応したスキルサービスアクションを取得するための取得モジュール１９を更に含む。
【００７１】
本実施例による装置は、上記の方法実施例の技術的解決手段を実行することに用いられることができ、その実現原理と技術効果が同様であり、本実施例はここで繰り返さない。
【００７２】
一具体的な実現方法において、前記インタラクティブファイル管理モジュールは、更に、
前記インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルであるか否かを検証すること、及び
前記インタラクティブ記述ファイルは有効なインタラクティブ記述ファイルではないと、プロンプトメッセージを生成することに用いられ、前記プロンプトメッセージはユーザーがツリーメニューを再編集し或いは記述ファイルを再インポートすることを提示することに用いられる。
【００７３】
図１１は本発明の実施例による電子機器のハードウェアの概略的な構造図である。図１１に示すように、本実施例の電子機器２０は、プロセッサー２０１及びメモリ２０２を含み、
メモリ２０２は、コンピューター実行命令を記憶することに用いられ、
プロセッサー２０１は、上記のいずれかの実施例に記載のスピーチの生成方法を実現するように、メモリに記憶されたコンピューター実行命令を実行することに用いられる。具体的に、以上の方法実施例における関連説明を参照することができる。
【００７４】
選択可能に、メモリ２０２は独立してもよいし、プロセッサー２０１に集積されてもよい。
【００７５】
メモリ２０２が独立して設置される場合に、該電子機器はバス２０３を更に含み、前記メモリ２０２とプロセッサー２０１を接続することに用いられる。
【００７６】
本発明の実施例はコンピューター読み取り可能な記憶媒体を更に提供し、前記コンピューター読み取り可能な記憶媒体にコンピューター実行命令が記憶され、プロセッサーは前記コンピューター実行命令を実行する際に、以上のようなスピーチの生成方法を実現する。
【００７７】
本発明によるいくつかの実施例において、開示した機器及び方法は、その他の方式によって実現されることができることを理解すべきである。例えば、以上のような実施例は単に例示的なものだけであり、例えば、前記モジュールの分割は、ロジック機能分割だけであり、実際な実現時に別の分割方式があることができ、例えば複数のモジュールを結合してもよいし、又は別のシステムに集積してもよいし、又はいくつかの特徴を無視でき、又は実行しなくてもよい。また、表示又は検討した互いの間にカップリング、又は直接カップリング、又は通信接続はいくつかのインターフェース、装置又はモジュールによる間接カップリング又は通信接続であってよく、電気的、機械的又はそのほかの形式の接続であってもよい。
【００７８】
前記の分離部材として説明したモジュールは物理的に分離してもよいし、又は分離しなくてもよく、モジュールとして表示する部材は物理ユニットであってもよいし、又は物理ユニットではなくてもよく、即ち１つの場所に位置してもよいし、複数のネットワークユニットに分布してもよい。実際の需要に応じてその中の一部又は全部のモジュールを選択して本実施例手段の目的を実現することができる。
【００７９】
また、本発明の各実施例における各機能モジュールは１つの処理ユニットに集積されてもよいし、各モジュールは単独に物理的に存在してもよいし、２つ又は２つ以上のモジュールは１つのユニットに集積されてもよい。上記のモジュールからなるユニットはハードウェアの形で実現されてもよいし、ハードウェアとソフトウェア機能ユニットを加える形で実現されてもよい。
【００８０】
上記のソフトウェア機能モジュールの形で実現する集積されたモジュールは、１つのコンピューター読み取り可能な記憶媒体に記憶されることができる。上記ソフトウェア機能モジュールは１つの記憶媒体に記憶され、一台のコンピューター機器（パーソナルコンピュータ、サーバー、或いはネットワーク機器等である）又はプロセッサー（英語、ｐｒｏｃｅｓｓｏｒ）が本願の各実施例に記載の方法の一部のステップを実行させるための若干の指令を含む。
【００８１】
理解すべきなのは、上記プロセッサーは、中央処理ユニット（英語、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＣＰＵと略称）であってもよいし、その他の汎用プロセッサー、デジタル信号プロセッサー（英語、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ、ＤＳＰと略称）、特定用途向け集積回路（英語、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣと略称）等であってもよい。汎用プロセッサーはマイクロプロセッサであってもよいし、又は該プロセッサーは任意の従来のプロセッサー等であってもよい。発明に開示された方法を組み合わせたステップは直接にハードウェアプロセッサにより実行して完成されるように体現され、又はプロセッサーにおけるハードウェア及びソフトウェアモジュールの組み合わせによって実行して完成されるように体現されることができる。
【００８２】
メモリは高速ＲＡＭメモリを含む可能性があり、不揮発性メモリＮＶＭを含む可能性もあり、例えば少なくとも１つの磁気ディスクメモリであり、Ｕディスク、モバイルハードディスク、読み取り専用メモリ、ディスク又はＣＤ等であってもよい。
【００８３】
バスは業界標準アーキテクチャ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ、ＩＳＡ）バス、周辺機器相互接続（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ、ＰＣＩ）バス又は拡張業界標準アーキテクチャ（Ｅｘｔｅｎｄｅｄ  Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ、ＥＩＳＡ）バス等であってよい。バスはアドレスバス、データバス、制御バス等に分けられることができる。表示の便利のため、本出願の図面におけるバスは１本のバス又は１種のタイプのバスのみに制限されない。
【００８４】
上記記憶媒体は任意のタイプの揮発性および不揮発性記憶機器又はそれらの組み合わせによって実現されることができ、例えば静的ランダムアクセスメモリ（ＳＲＡＭ）、電気的消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、消去可能なプログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、読み取り専用メモリ（ＲＯＭ）、磁気メモリ、フラッシュメモリ、ディスク又はＣＤである。記憶媒体は汎用または特殊用途のコンピューターによってアクセスすることができる任意の利用可能な媒体とすることができる。
【００８５】
例示的な記憶媒体はプロセッサーにカップリングされ、それによりプロセッサーが該記憶媒体から情報を読み取らせ、且つ該記憶媒体へ情報に書き込むことができる。無論、記憶媒体はプロセッサーの構成部分としてもよい。プロセッサー及び記憶媒体は特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ、ＡＳＩＣと略称）に位置することができる。無論、プロセッサー及び記憶媒体は分割部材として電子機器又はマスター制御機器に存在してもよい。
【００８６】
当業者は理解できるのは、上記の各方法の実施例の全部又は一部のステップの実現はプログラム命令に関連するハードウェアによって完成されることができる。前のプログラムはコンピューター読み取り可能な記憶媒体に記憶されることができる。該プログラムが実行される際に、上記の各方法の実施例を含むステップを実行し、前の記憶媒体は、ＲＯＭ、ＲＡＭ、磁気ディスク或いは光ディスク等の様々なプログラムコードを記憶できる媒体を含む。
【００８７】
最終的に説明すべきなのは、以上の各実施例は制限ではなく、本発明の技術的解決手段を説明するためのものだけであり、前記の各実施例を参照して本発明を詳しく説明したが、当業者は、依然として前記の各実施例に記載の技術的解決手段を修正し、又はその中の一部又は全部の技術的特徴を等価置換することができ、これらの修正又は置換は、対応した技術的解決手段の本質を本発明の各実施例の技術的解決手段の範囲から逸脱させないのを理解すべきである。
【図１】
2020197694.tif 000003
【図２】
2020197694.tif 000004
【図３】
2020197694.tif 000005
【図４】
2020197694.tif 000006
【図５】
2020197694.tif 000007
【図６】
2020197694.tif 000008
【図７】
2020197694.tif 000009
【図８】
2020197694.tif 000010
【図９】
2020197694.tif 000011
【図１０】
2020197694.tif 000012
【図１１】
2020197694.tif 000013