JP7575804B2 - Voice recognition program, voice recognition method, voice recognition device, and voice recognition system - Google Patents
Voice recognition program, voice recognition method, voice recognition device, and voice recognition system Download PDFInfo
- Publication number
- JP7575804B2 JP7575804B2 JP2022106669A JP2022106669A JP7575804B2 JP 7575804 B2 JP7575804 B2 JP 7575804B2 JP 2022106669 A JP2022106669 A JP 2022106669A JP 2022106669 A JP2022106669 A JP 2022106669A JP 7575804 B2 JP7575804 B2 JP 7575804B2
- Authority
- JP
- Japan
- Prior art keywords
- speakers
- speaker
- audio file
- terminal
- cloud
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 40
- 230000008569 process Effects 0.000 claims description 31
- 238000004891 communication Methods 0.000 claims description 8
- 230000008859 change Effects 0.000 claims description 6
- 238000010801 machine learning Methods 0.000 description 46
- 238000012545 processing Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 24
- 238000013518 transcription Methods 0.000 description 22
- 230000035897 transcription Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 10
- 238000012790 confirmation Methods 0.000 description 9
- 238000012937 correction Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 238000012549 training Methods 0.000 description 4
- ZPUCINDJVBIVPJ-LJISPDSOSA-N cocaine Chemical compound O([C@H]1C[C@@H]2CC[C@@H](N2C)[C@H]1C(=O)OC)C(=O)C1=CC=CC=C1 ZPUCINDJVBIVPJ-LJISPDSOSA-N 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000001755 vocal effect Effects 0.000 description 2
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
この発明は、録音等の音声認識を行う音声認識プログラム、音声認識方法、音声認識装置および音声認識システムに関する。 This invention relates to a voice recognition program, a voice recognition method, a voice recognition device, and a voice recognition system for performing voice recognition on recorded audio, etc.
ICレコーダや録音アプリケーション(アプリ)により録音した音声は、ICレコーダ等に多数保持可能である。録音後の音声ファイルについて、多数のうちから必要なものを効率的に見つけ出し再生できることが望まれている。また、音声データに含まれる話者を具体的にユーザに提示できることが望まれている。 A large number of audio files recorded using IC recorders or recording applications (apps) can be stored on IC recorders, etc. It is desirable to be able to efficiently find and play back the required audio files from among the many recorded audio files. It is also desirable to be able to specifically present to the user the speakers included in the audio data.
音声ファイルに含まれる話者人数は、k-means法等のクラスタリング技術により推定することができる。クラスタリングでは、話者人数を事前に設定することで話者人数に基づき音声ファイルに含まれる音声を話者ごとに分割する。話者人数の推定に関する技術としては、例えば、会議等の打合せの録音前に話者人数を事前に設定し、話者分のマイクを用意し話者別の方向を検出する処理等により、話者人数を推定する技術がある(例えば、下記特許文献1参照。)。
The number of speakers included in an audio file can be estimated using clustering techniques such as the k-means method. In clustering, the number of speakers is set in advance and the audio included in the audio file is divided into speakers based on the number of speakers. One technique for estimating the number of speakers is to set the number of speakers in advance before recording a meeting or other discussion, prepare microphones for each speaker, and estimate the number of speakers by processing to detect the direction of each speaker (see, for example,
しかしながら、従来技術では、録音データに含まれる話者人数の推定には、打合せの録音前に話者人数を事前に設定し、話者分のマイクを用意し話者別の方向を検出する処理等の事前準備が必要となり煩雑であった。また、推定した話者人数は、所定の精度を有しているが、実際に録音した話者人数と異なる場合があり、このような場合において推定した話者人数の修正を簡単に行えなかった。 However, with conventional technology, estimating the number of speakers included in recorded data required cumbersome advance preparations, such as setting the number of speakers before recording the meeting, preparing microphones for each speaker, and processing to detect the direction of each speaker. In addition, although the estimated number of speakers had a certain degree of accuracy, it could differ from the number of speakers actually recorded, and in such cases the estimated number of speakers could not be easily corrected.
加えて、録音後の音声ファイルに含まれる話者が具体的に誰であるかの話者推定についても、簡単に推定できることが望まれる。 In addition, it would be desirable to be able to easily estimate who the specific speaker is in a recorded audio file.
本発明は、上記課題に鑑み、事前設定せずとも音声ファイルに含まれる音声の話者人数および話者を簡単に推定できることを目的とする。 In view of the above problems, the present invention aims to easily estimate the number and speakers of audio contained in an audio file without any prior setting.
上記目的を達成するため、本発明の音声認識プログラムは、コンピュータに、音声ファイルに含まれる話者別の話者人数を推定し、予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、前記音声ファイルに含まれる話者をタグ付けする、処理を実行させることを特徴とする。 To achieve the above object, the speech recognition program of the present invention is characterized in that it causes a computer to execute a process of estimating the number of speakers for each speaker included in a speech file, referencing a trained model for each speaker that has been prepared in advance, recognizing each speaker of the estimated number of speakers, and tagging the speakers included in the speech file.
また、前記認識の処理は、推定した前記話者人数の情報、および前記話者人数に対応する話者候補をユーザに提示し、前記ユーザによる前記話者候補から前記話者を特定する操作に基づき、前記話者人数のそれぞれの話者を認識し、前記タグ付けの処理は、前記ユーザの操作に基づき話者をタグ付けする、ことを特徴とする。 The recognition process is characterized in that it presents to a user information on the estimated number of speakers and speaker candidates corresponding to the number of speakers, and recognizes each speaker of the number of speakers based on an operation by the user to identify the speaker from the speaker candidates, and the tagging process tags the speakers based on the operation by the user.
また、前記推定の処理は、推定した前記話者人数をユーザに提示し、前記ユーザによる前記話者人数の変更操作に基づき、前記音声ファイルに含まれる話者人数の推定を再度実行する、ことを特徴とする。 The estimation process is also characterized in that it presents the estimated number of speakers to the user, and re-estimates the number of speakers included in the audio file based on the user's operation to change the number of speakers.
さらに、前記タグ付け後の話者の情報の学習および蓄積を行い、前記認識の処理は、前記学習済モデルに基づき、推定した前記話者人数のそれぞれの話者を認識する、ことを特徴とする。 Furthermore, the tagged speaker information is learned and accumulated, and the recognition process is characterized in that each speaker of the estimated number of speakers is recognized based on the learned model.
また、前記音声の録音時あるいは再生時に、前記音声ファイルに含まれる文字をリアルタイムに生成することを特徴とする。 Another feature of the system is that the characters contained in the audio file are generated in real time when the audio is recorded or played back.
また、本発明の音声認識方法は、コンピュータが、音声ファイルに含まれる話者別の話者人数を推定し、予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、前記音声ファイルに含まれる話者をタグ付けする、処理を実行することを特徴とする。 The speech recognition method of the present invention is characterized in that the computer executes a process of estimating the number of speakers for each speaker included in the speech file, referring to a trained model for each speaker that has been prepared in advance, recognizing each speaker of the estimated number of speakers, and tagging the speakers included in the speech file.
また、本発明の音声認識装置は、音声ファイルに含まれる話者人数と話者を認識する制御部、を備え、前記制御部は、音声ファイルに含まれる話者別の話者人数を推定し、予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、前記音声ファイルに含まれる話者をタグ付けする、ことを特徴とする。 The voice recognition device of the present invention also includes a control unit that recognizes the number of speakers and the speakers included in the voice file, and the control unit estimates the number of speakers for each speaker included in the voice file, refers to a trained model for each speaker that has been prepared in advance, recognizes each speaker of the estimated number of speakers, and tags the speakers included in the voice file.
また、本発明の音声認識システムは、端末と、クラウドが通信接続された音声認識システムにおいて、前記端末は、音声の録音部と、録音あるいは再生した音声ファイルを前記クラウドにアップロードする通信部と、を有し、前記クラウドは、前記音声ファイルに含まれる話者別の話者人数を推定し、予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、前記音声ファイルに含まれる話者をタグ付けした情報を前記端末に通知する、ことを特徴とする。 The speech recognition system of the present invention is a speech recognition system in which a terminal and a cloud are communicatively connected, the terminal has a voice recording unit and a communication unit that uploads recorded or played back voice files to the cloud, and the cloud estimates the number of speakers for each speaker included in the voice file, refers to a trained model for each speaker that has been prepared in advance, recognizes each speaker of the estimated number of speakers, and notifies the terminal of information tagged with the speakers included in the voice file.
また、前記端末は、前記クラウドが推定した前記話者人数の情報、および前記話者人数に対応する話者候補をユーザに提示する表示部を備え、前記ユーザによる前記話者候補から前記話者を特定する操作の情報を前記クラウドに送信し、前記クラウドは、前記端末から受信した前記話者候補から前記話者を特定する操作の情報に基づき、前記話者人数のそれぞれの話者を認識し、前記ユーザの操作に基づき話者をタグ付けした情報を前記端末に送信する、ことを特徴とする。 The terminal is also characterized in that it has a display unit that presents to the user information on the number of speakers estimated by the cloud and speaker candidates corresponding to the number of speakers, transmits information on an operation by the user to identify the speaker from the speaker candidates to the cloud, and the cloud recognizes each speaker of the number of speakers based on the information on the operation to identify the speaker from the speaker candidates received from the terminal, and transmits information tagged with the speaker based on the user's operation to the terminal.
また、前記端末の前記制御部は、前記クラウドが推定した前記話者人数を前記表示部によりユーザに提示し、前記クラウドは、前記端末から受信した前記ユーザによる前記話者人数の変更操作に基づき、前記音声ファイルに含まれる話者人数の推定を再度実行した結果を前記端末に送信する、ことを特徴とする。 The control unit of the terminal also presents the number of speakers estimated by the cloud to the user via the display unit, and the cloud transmits to the terminal the result of re-estimating the number of speakers included in the audio file based on the user's operation to change the number of speakers received from the terminal.
また、前記クラウドは、前記端末からアップロードされた前記音声ファイルを保存する保存部を有することを特徴とする。 The cloud also has a storage unit that stores the audio files uploaded from the terminal.
上記構成によれば、音声ファイルに含まれる話者人数を推定後、各話者を具体的に認識でき、音声ファイルに含まれる話者人数と各話者を簡単に知ることができるようになる。 With the above configuration, after estimating the number of speakers included in an audio file, each speaker can be specifically recognized, making it easy to know the number of speakers included in the audio file and each speaker.
本発明によれば、事前設定せずとも音声ファイルに含まれる音声の話者人数および話者を簡単に推定できるという効果を奏する。 The present invention has the effect of easily estimating the number and speakers of the audio contained in an audio file without any prior setting.
(実施の形態)
以下に添付図面を参照して、この発明にかかる音声認識プログラム、音声認識方法、音声認識装置および音声認識システムの好適な実施の形態を詳細に説明する。
(Embodiment)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of a voice recognition program, a voice recognition method, a voice recognition device, and a voice recognition system according to the present invention will be described in detail below with reference to the accompanying drawings.
(システムの概要構成)
図1は、実施の形態にかかる音声認識システムの機能構成図である。音声認識システムは、音声を録音する端末100と、クラウド110とを含む。端末100は、ICレコーダや、録音アプリを有するスマートフォン、タブレット、PC等である。以下の説明では、ICレコーダやスマートフォン等の端末100がマイクから音声を録音する構成を例に説明するが、これに限らず、端末100は、スマートフォン等による相手との通話を録音する構成とすることもできる。
(System Overview)
1 is a functional configuration diagram of a voice recognition system according to an embodiment. The voice recognition system includes a
端末100は、マイク101と、制御部105と、キーボード106と、ディスプレイ107と、を含む。制御部105は、録音部102と、文字起こし部103と、話者タグ付け部104と、を含む。録音部102は、マイク101を介して話者(会議等の複数の参加者等)が発した音声を音声ファイルDとして保持する。制御部105は、話者人数および話者推定の際、音声ファイルDをクラウド110上に送信する。
The
文字起こし部103は、音声ファイルDに含まれる音声を音声認識してテキスト等の文字データを生成する。話者タグ付け部104は、音声ファイルDに含まれる音声の話者人数および話者の情報をタグとして音声ファイルDにタグ付けする。図1のシステム構成例では、話者タグ付け部104は、クラウド110が話者人数と話者を推定したタグ付けの情報をクラウド110から取得し、端末100上において音声ファイルDに含まれる話者を特定可能にタグ付けする。
The transcription unit 103 performs speech recognition on the voice included in the audio file D to generate character data such as text. The speaker tagging unit 104 tags the audio file D with the number of speakers and speaker information of the voice included in the audio file D as tags. In the example system configuration of FIG. 1, the speaker tagging unit 104 obtains tagging information from the
端末100の制御部105は、搭載された各機能を、例えば、API(Application Programming Interface)により呼び出し実行する構成としてもよい。
The
クラウド110は、複数のPC群、サーバー群、ストレージ群を有し、端末100とインターネット等のネットワークを介して通信接続される。図1の構成例に示すクラウド110は、例えば、ストレージサーバー120と、機械学習サーバー130と、学習済モデルを格納する学習済モデルデータベース(DB)140と、を含む。
The
ストレージサーバー120は、端末100との間で音声ファイルDを送受信する。ストレージサーバー120は、端末100から送信された音声ファイルDを保存部121に一時保存する。また、ストレージサーバー120は、機械学習サーバー130が話者人数と話者を推定した情報を含む音声ファイルDを保存部121に一時保存し、この音声ファイルDを端末100に送信する。
The
機械学習サーバー130は、話者人数推定部131と、話者認識部132の機能を有する。学習済モデルDB140には、音声ファイルDの話者人数と話者を推定するための学習済モデルが保持される。学習済モデルは、音声別の話者の認識情報の学習結果であり、端末100からの音声認識の要求ごとにアップロードされる音声ファイルDの学習結果として学習済モデルDB140に更新可能に蓄積される。
The
機械学習サーバー130の話者人数推定部131は、音声ファイルDを音声認識し、音声ファイルDに含まれる話者人数を推定する。話者認識部132は、話者人数を推定した後の音声ファイルDに含まれる話者を推定する。話者人数推定部131と話者認識部132は、学習済モデルDB140の学習済モデルにアクセスし、話者人数および話者を推定する。
The number of
実施の形態では、クラウド110(機械学習サーバー130)が音声ファイルDに含まれる話者人数および話者の推定を行い、推定結果を一旦端末100に送信する。端末100では、クラウド110側で推定した音声ファイルDの話者人数と話者の情報を画面上に表示する。そして、端末100でのユーザによる操作により、修正および確定を行う。
In the embodiment, the cloud 110 (machine learning server 130) estimates the number of speakers and the speakers contained in the audio file D, and transmits the estimation result to the terminal 100 once. The terminal 100 displays the number of speakers and speaker information of the audio file D estimated by the
このように、実施の形態では、クラウド110側で推定した音声ファイルDの話者人数と話者を、端末100のユーザが補助的に行う操作により修正あるいは確定する。この修正および確定の操作情報は、端末100からクラウド110(機械学習サーバー130)に送信する。これら修正および確定の処理時においては、音声ファイルDそのものを端末100とクラウド110との間で送受信する必要はなく、話者人数と話者に関する情報に対する修正および確定の情報のみを送信することで、伝送データ量を削減できる。
In this manner, in the embodiment, the number of speakers and speakers of audio file D estimated on the
機械学習サーバー130は、話者人数の修正時には、音声ファイルDに対し修正後の話者人数で話者を再度分割する。また、話者の修正時には、音声ファイルDに対し修正後の話者をタグ付けする。
When the number of speakers is corrected, the
このように、実施の形態では、事前準備せずとも、録音後の音声ファイルDに基づき、話者人数と話者を推定する。そして、推定した話者人数と話者をユーザ操作により修正可能とすることで、音声ファイルDに含まれる話者人数と話者の推定精度を向上でき、簡単に推定処理できるようになる。 In this way, in the embodiment, the number of speakers and the speakers are estimated based on the recorded audio file D without prior preparation. By allowing the estimated number of speakers and speakers to be modified by user operation, the estimation accuracy of the number of speakers and the speakers included in the audio file D can be improved, and the estimation process can be performed easily.
図1に示した例では、端末100により録音した音声ファイルDをクラウド110により音声認識する音声認識システムを構成している。これに限らず、図1でクラウド110側に配置した話者人数推定と話者認識の機能を端末100に配置することで、端末100単独で音声認識装置を構成することもできる。
In the example shown in FIG. 1, a voice recognition system is configured in which the
図2は、音声認識装置のハードウェア構成例を示す図である。例えば、図1に示す端末
100は、図2に示す構成を有する。端末100は、CPU201、ROM202、RAM203、外部メモリ204、マイク101、キーボード106、入力インターフェース(I/F)208、映像I/F209、ディスプレイ107、通信I/F211、等を含む。各構成部201~211は、バス220によってそれぞれ接続されている。
Fig. 2 is a diagram showing an example of the hardware configuration of a voice recognition device. For example, the terminal 100 shown in Fig. 1 has the configuration shown in Fig. 2. The terminal 100 includes a
CPU201は、端末100全体の制御を司る制御部の機能を有する。ROM202は、制御用のブートプログラムを記録している。RAM203は、CPU201のワークエリアとして使用される。すなわち、CPU201は、RAM203をワークエリアとして使用しながら、ROM202に記録された各種プログラムを実行することによって、音声認識装置100の全体の制御を司る。
The
外部メモリ204は、HDDやSSD、ディスク装置、フラッシュメモリ等からなり、CPU201の制御にしたがってデータを書き込み/読み取り可能に保持する。
The
入力I/F208には、話者の音声を取得するマイク101と、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード106とが接続され、これらから入力されたデータをCPU201に出力する。
The input I/
映像I/F209は、ディスプレイ107に接続される。映像I/F209は、具体的には、例えば、ディスプレイ107全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するVRAM(Video RAM)などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ107を制御する制御ICなどによって構成される。
The video I/
ディスプレイ107には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ107としては、例えば、TFT液晶ディスプレイ、有機ELディスプレイなどを用いることができる。
通信I/F211は、ネットワークに接続され、クラウド110と通信接続するインターフェースとして機能する。ネットワークとしては、有線あるいは無線接続されるインターネット、公衆回線網や携帯電話網、LAN、WANなどがある。
The communication I/
図1に示した端末100は、図2に記載のROM202、RAM203、外部メモリ204などに記録されたプログラムやデータを用いて、CPU201が所定のプログラムを実行することによって、端末100の機能を実現する。また、端末100がスマートフォンやタブレット等の携帯機器の場合、キーボード106と、ディスプレイ107はタッチパネルで構成してもよい。
The terminal 100 shown in FIG. 1 realizes the functions of the terminal 100 by the
また、図1に記載のクラウド110を構成する各サーバー120,130についても、図2同様の構成を有し、CPU201が制御部として機能し、全体の処理を司る。
Furthermore, each of the
図3は、音声認識にかかる処理例を示すフローチャートである。上述した話者人数推定および話者認識にかかる音声認識の処理は、主にクラウド110(機械学習サーバー130)が行う。 Figure 3 is a flowchart showing an example of processing related to speech recognition. The speech recognition processing related to the above-mentioned speaker number estimation and speaker recognition is mainly performed by the cloud 110 (machine learning server 130).
はじめに、端末100は、録音した音声ファイルDをクラウド110にアップロードする(ステップS301)。端末100は、既に録音されている音声ファイルDをアップロードしてもよい。この音声ファイルDは、不特定の話者が録音した音声であり、話者人数も不明な状態である。端末100は、話者人数と話者を特定するために音声ファイルDをアップロードする。クラウド110は、アップロードされた音声ファイルDをストレージ
サーバー120の保存部121に保存する(ステップS302)。
First, the terminal 100 uploads a recorded audio file D to the cloud 110 (step S301). The terminal 100 may upload an already recorded audio file D. This audio file D is audio recorded by unspecified speakers, and the number of speakers is unknown. The terminal 100 uploads the audio file D to identify the number of speakers and the speakers. The
次に、クラウド110の機械学習サーバー130の制御部(話者人数推定部131、CPU201)は、音声ファイルDに含まれる話者人数を推定する(ステップS303)。制御部は、音声ファイルDの音声に対し、推定した話者人数別のユニークなIDを付与する。ID付与により、音声ファイルD上において推定した話者別の音声が識別可能となる。
Next, the control unit (number of
次に、制御部は、学習済モデルDB140の学習済モデルにアクセスし、音声ファイルDに学習済みの話者モデルが存在するか否かを判断する(ステップS304)。 Next, the control unit accesses the trained model in trained model DB140 and determines whether a trained speaker model exists for audio file D (step S304).
判断結果、音声ファイルDに学習済みの話者モデルが存在する場合(ステップS304:Yes)、制御部は、音声ファイルDに含まれる、推定した話者人数それぞれの話者を認識する処理を行い(ステップS305)、ステップS306の処理に移行する。一方、判断結果、音声ファイルDに学習済みの話者モデルが存在しない場合(ステップS304:No)、制御部は、ステップS306の処理に移行する。 If the determination result shows that a trained speaker model exists in audio file D (step S304: Yes), the control unit performs processing to recognize speakers for each of the estimated number of speakers contained in audio file D (step S305), and proceeds to processing in step S306. On the other hand, if the determination result shows that a trained speaker model does not exist in audio file D (step S304: No), the control unit proceeds to processing in step S306.
ステップS306では、制御部は、ユーザインターフェース(UI)に話者認識の結果を反映した話者認識画面を生成する(ステップS306)。制御部は、この話者認識画面を端末100に送信する。 In step S306, the control unit generates a speaker recognition screen that reflects the results of the speaker recognition on the user interface (UI) (step S306). The control unit transmits this speaker recognition screen to the terminal 100.
これにより、端末100のディスプレイ107上には、話者認識画面が表示される。話者認識画面は、上記処理により音声ファイルDに含まれる推定した話者人数と、認識した話者の情報(話者候補)と、を有する。端末100の制御部は、話者認識画面を見たユーザ操作により、話者人数に対するフィードバック(話者レコメンド)をクラウド110(機械学習サーバー130)に送信する(ステップS307)。
As a result, a speaker recognition screen is displayed on the
このフィードバックにおいて、端末100を操作するユーザは、話者認識画面上に表示されている推定した話者人数に対する修正および確認と、認識した話者(話者候補)に対する修正および確認の操作を行う。このように、実施の形態では、クラウド110側で推定した話者人数と話者候補について、端末100のユーザによる修正および確認を行う。
In this feedback, the user operating the terminal 100 modifies and confirms the estimated number of speakers displayed on the speaker recognition screen, and modifies and confirms the recognized speakers (speaker candidates). Thus, in the embodiment, the number of speakers and speaker candidates estimated by the
これにより、クラウド110(機械学習サーバー130の制御部)は、端末100のユーザによる修正および確認の操作によって、音声ファイルDに対する話者を特定し、特定した話者を識別するタグ付けを行う(ステップS308)。タグの情報は、クラウド110から端末100に送信され、端末100は、受信したタグの情報を音声ファイルDに関連付けて保持する。以上の処理により、端末100は、音声ファイルDに含まれる話者人数と話者をディスプレイ107上に表示することができる。
As a result, the cloud 110 (control unit of the machine learning server 130) identifies the speaker for the audio file D through the correction and confirmation operations by the user of the terminal 100, and performs tagging to identify the identified speaker (step S308). The tag information is transmitted from the
図4は、音声学習にかかる処理例を示すフローチャートである。クラウド110機械学習サーバー130の制御部は、図3に示した一つの音声ファイルDに対する処理ごとに、図4に示す処理を実施し、学習済モデルDB140を構築する。
Figure 4 is a flowchart showing an example of processing for audio learning. The control unit of the
はじめに、機械学習サーバー130の制御部は、ステップS308(図3参照)の処理後、該当する音声ファイルDから話者音源を抽出する(ステップS401)。図3の処理により、音声ファイルDに含まれる話者別の音源を特定できる。
First, after processing step S308 (see FIG. 3), the control unit of the
これにより、機械学習サーバー130は、特定した話者に対する学習を行い(ステップS402)、学習結果である話者モデルを学習済モデルDB140に保存する(ステップS403)。これにより、音声ファイルDに含まれる話者ごとの音声を学習でき、学習を
繰り返すことで、話者認識の精度を向上できるようになる。
As a result, the
図5は、音声認識に用いるテーブル構造例を示す図表である。これらのテーブル501~504は、クラウド110の制御部が保持し、上記の話者人数の推定および話者認識の処理に用いる。
Figure 5 is a diagram showing an example of a table structure used for speech recognition. These tables 501 to 504 are held by the control unit of the
図5(a)は、端末100からアップロードされた音声ファイルDを識別するオーディオテーブル(audios)501であり、クラウド110のストレージサーバー120の制御部が保持する。ストレージサーバー120の制御部は、オーディオテーブル(audios)として、アップロードされる各音声ファイルD別の識別子(id)を付与して保存する。例えば、id「0001」の音声ファイルDは「file0001.mp3」である。
Figure 5 (a) shows an audio table (audios) 501 that identifies audio files D uploaded from the terminal 100, and is held by the control unit of the
図5(b)~(d)は、クラウド110の機械学習サーバー130の制御部が保持するテーブル502~504である。機械学習サーバー130の制御部は、ストレージサーバー120の保存部121に保存された音声ファイルDを読み出し、上述した話者人数の推定および話者認識の処理を行う際にこれらのテーブルを生成および参照する。
Figures 5(b) to (d) show tables 502 to 504 held by the control unit of the
図5(b)は、話者認識用のテーブル(audio_predictions)502である。このテーブル502は、音声ファイルD(audio_id)別のidと、ID別に推定した話者のid(speaker_id)と、認識精度(confidence)、の情報を含む。例えば、id「0001」では、音声ファイルD「file0001.mp3」に含まれる認識した話者(speaker_id)が「0001」、この話者「0001」の認識精度(confidence)が「0.8(80%の信頼度)」であることを示す。 Figure 5 (b) is a table (audio_predictions) 502 for speaker recognition. This table 502 includes information on the IDs for each audio file D (audio_id), the speaker IDs (speaker_id) estimated for each ID, and the recognition accuracy (confidence). For example, the ID "0001" indicates that the recognized speaker (speaker_id) included in the audio file D "file0001.mp3" is "0001", and the recognition accuracy (confidence) of this speaker "0001" is "0.8 (80% confidence)."
図5(c)は、話者認識用のテーブル(speakers)503である。このテーブル503は、id別に認識した話者の名前(name)の情報を含む。例えば、id「0001」の話者(名前)は「Alice」である。 Figure 5 (c) is a table (speakers) 503 for speaker recognition. This table 503 contains information on the names of speakers recognized by ID. For example, the speaker (name) of ID "0001" is "Alice."
図5(d)は、音声ファイルDの推定した話者人数/認識後の話者用のテーブル(audio_speakers)504である。このテーブル504は、id別の音声ファイルD(audio_id)と、推定した話者(speaker_id)の情報を含む。例えば、ある一つの音声ファイルD(audio_id)「0001」については、推定した話者(speaker_id)として「0001」と「0002」の2名が「NULL」となっている。この場合、この2名はいずれも「NULL」であるため話者が具体的に認識されておらず、話者人数が2名として推定のみされた状態が示されている。 Figure 5 (d) is a table (audio_speakers) 504 for the estimated number of speakers/speakers after recognition for audio file D. This table 504 includes information on audio files D (audio_id) by ID and the estimated speakers (speaker_id). For example, for one audio file D (audio_id) "0001", the estimated speakers (speaker_id) for two people, "0001" and "0002", are "NULL". In this case, since both of these people are "NULL", the speakers have not been specifically recognized, and the number of speakers is only estimated to be two.
また、id「0003」には、話者が認識された状態が示され、この場合、ある一つの音声ファイルD(audio_id)「0002」について、1名の話者(speaker_id)「0001」、すなわち図5(c)の「Alice」が、80%の信頼度(図5(b)参照)で認識された状態が示されている。また、audio_id「0003」には話者「Charlie」が90%の信頼度で存在しているとされ、実際に「Charlie」が認識された状態が示されている。 In addition, id "0003" indicates the state in which a speaker has been recognized. In this case, for one audio file D (audio_id) "0002", one speaker (speaker_id) "0001", i.e. "Alice" in Figure 5(c) is recognized with 80% confidence (see Figure 5(b)). In addition, in audio_id "0003", speaker "Charlie" is considered to exist with 90% confidence, and the state in which "Charlie" has actually been recognized is indicated.
機械学習サーバー130の制御部は、話者人数の推定および話者の認識の処理時にこれら図5(a)~(d)のテーブルを更新処理する。
The control unit of the
(話者人数推定と話者認識の処理)
次に、図6~図11を用いて、実施の形態にかかる音声認識処理を順に説明する。図6
は、話者人数推定と話者認識の処理の遷移図である。図6に示す例では、端末100がスマートフォン等のモバイル機器であり、録音および音声認識機能を有するモバイルアプリ601を搭載している。モバイルアプリ601は、端末100の制御部105に相当する。クラウド110側の機械学習サーバー130は、端末100での音声の初回録音時の処理(ステップS600)と、初回録音後、一人でも録音タグ付けしている場合の処理(ステップS610)とで異なる処理を行う。
(Speaker number estimation and speaker recognition processing)
Next, the speech recognition process according to the embodiment will be described in order with reference to FIGS.
is a transition diagram of the processing of estimating the number of speakers and speaker recognition. In the example shown in FIG. 6, the terminal 100 is a mobile device such as a smartphone, and is equipped with a
初回録音時の処理(ステップS600)では、クラウド110(機械学習サーバー130)は、端末100(モバイルアプリ601)から送信された音声ファイルDに対し、教師なし学習アルゴリズムによる学習を行った後(ステップS601)、音声ファイルDに含まれる合計話者数を推定する(ステップS602)。このステップS601での話者人数の推定にあたり、教師あり学習アルゴリズムによる学習をおこなうことで、話者人数推定の精度を向上することができる。 In the process for the initial recording (step S600), the cloud 110 (machine learning server 130) performs learning using an unsupervised learning algorithm on the audio file D sent from the terminal 100 (mobile app 601) (step S601), and then estimates the total number of speakers contained in the audio file D (step S602). When estimating the number of speakers in this step S601, learning using a supervised learning algorithm can improve the accuracy of the speaker number estimation.
図7は、初回録音時の端末上の表示画面を示す図である。初回録音時、モバイルアプリ601は、端末100のディスプレイ107上に表示する表示画面700を示す。この初回録音時、モバイルアプリ601は、ディスプレイ107上に録音開始日時701、録音時間702、録音の場所703、タイトル704を表示する。
Figure 7 shows the display screen on the terminal when recording for the first time. When recording for the first time, the
モバイルアプリ601は、例えば、録音開始日時701は、端末100が有するタイマから取得し、録音時間702は録音開始~録音終了までの時間をタイマ計測により取得し、録音の場所703は、端末100が有するGPS等の測位部から取得し、タイトル704は、端末100のユーザ操作等により設定する。この初回録音時、音声ファイルDの話者は認識されておらず、話者705の部分は未表示である。
For example, the
図8は、録音時の端末上の録音画面を示す図である。モバイルアプリ601は、音声の録音時、図8に示す録音画面800を端末100のディスプレイ107に表示する。録音画面800は、録音/停止ボタン801、録音時間802、録音音声(波形)803、録音文字起こし表示部804、をそれぞれ表示する。
Figure 8 is a diagram showing the recording screen on the terminal when recording. When recording audio, the
モバイルアプリ601は、ユーザによる録音/停止ボタン801の操作ごとに録音開始あるいは停止を行う。また、録音開始後の時間を録音時間802として表示し、録音時の音声に対応した波形803を表示する。録音文字起こし表示部804には、上述した文字起こし部103が録音した音声からリアルタイムにテキスト文字を生成したものが表示される。
The
図9は、話者人数の推定後の端末上の表示画面を示す図である。クラウド110(機械学習サーバー130の話者人数推定部131)により話者人数を推定した情報を端末100のモバイルアプリ601が受信した状態での表示画面900を示す。
Figure 9 shows the display screen on the terminal after the number of speakers has been estimated. It shows the
ここで、クラウド110側での話者推定により音声ファイルDに含まれる話者人数が2名であるとする。この場合、モバイルアプリ601は、図9に示すように、話者705の部分に、推定した話者人数を示す話者数推定表示領域711に「二人の話者を推定しました。」と表示する。また、推定した2名分に対応して2つの話者表示領域712を表示する。
Here, let us assume that the number of speakers included in the audio file D is two, based on speaker estimation on the
この後、クラウド110(機械学習サーバー130の話者認識部132)は、学習済みモデルを参照して推定した2名分の話者のそれぞれの話者が誰であるか具体的な話者(名前)を関連付ける。話者認識部132は、推定した2名の話者のうち1名について話者の関連付けを行った後、残りの1名についても同様に関連付けを行う。
The cloud 110 (
ここで、クラウド110(機械学習サーバー130の話者認識部132)は、この話者認識の際、音声ファイルDに特定の話者が存在している可能性が高い(例えば、信頼度70%以上)と判定した場合、判定した話者候補を端末100の話者表示領域712に表示させる。
Here, if the cloud 110 (
図10は、話者候補の端末上の表示画面を示す図である。クラウド110(機械学習サーバー130の話者認識部132)からの一人の話者候補(2名の話者人数推定)の通知があった場合の状態を示す。モバイルアプリ601は、話者数推定表示領域711に「二人の話者を推定しました。名前を設定してください。」と表示する。また、表示画面1000の話者表示領域712のうち、一人目の話者表示領域712aに一人目のID「0001」との表示を、具体的な話者候補の内容「もしかしてAliceさんですか?」に切り替えて表示する。また、確認表示「はい/いいえ」を表示する。また、符号720は、ユーザ操作により話者人数を追加するための話者人数追加ボタンである。
Figure 10 is a diagram showing a display screen on the terminal of a speaker candidate. It shows a state when a notification of one speaker candidate (estimated number of speakers: two) is received from the cloud 110 (
このように、クラウド110(機械学習サーバー130の話者認識部132)が話者候補を具体的にタグ付けし、話者表示領域712aに具体的に話者候補(名前)「Alice」を表示する。これにより、端末100を操作するユーザは、話者候補が正しいか否かを確認することができる。そして、ユーザが表示されている話者候補が正しいと判断し、確認表示「はい」を操作すると、モバイルアプリ601は、クラウド110(機械学習サーバー130の話者認識部132)に確認操作の情報を送信し、クラウド110(機械学習サーバー130の話者認識部132)は、ID「0001」の話者が「Alice」であると認識し、音声ファイルDに話者「Alice」が存在することを認識する。
In this way, the cloud 110 (the
このタグ付けの処理は、図6のステップS610に相当する。ステップS610では、クラウド110(機械学習サーバー130の話者認識部132)は、初回録音時の処理(ステップS600)で話者推定した後、音声ファイルDに話者が所定の信頼度以上で存在する場合、この話者に対して教師あり学習アルゴリズムによる学習を行った後(ステップS611)、話者候補を端末100のユーザにレコメンド(確認操作)する(ステップS612)処理を行う。
This tagging process corresponds to step S610 in FIG. 6. In step S610, after estimating the speaker in the process at the time of initial recording (step S600), if a speaker is present in the audio file D with a certain degree of reliability or higher, the cloud 110 (
なお、図10において、表示画面1100の話者表示領域712のうち、二人目の話者表示領域712bは、話者がID「0002」と表示され、二人目がいることを推定したのみの状態が示されている。この二人目の話者表示領域712bについても、所定以上の信頼度で異なる話者が存在する場合、上記一人目と同様に、クラウド110(機械学習サーバー130の話者認識部132)は、ユーザに対する話者候補をレコメンドする。
In FIG. 10, the second
図11は、端末上の話者選択の一覧を示す表示画面を示す図である。図10の説明において、クラウド110(機械学習サーバー130の話者認識部132)は、話者候補を端末100に通知するが、音声ファイルDに含まれ所定の信頼度を有する話者候補の一覧の情報を端末100に送信してもよい。この場合、モバイルアプリ601は、話者選択の一覧の表示画面1100を表示する。この一覧の表示画面1100をユーザが確認して複数の話者候補のなかから話者を選択することができる。このほか、図10の話者表示領域712aに表示された話者候補が異なる場合、ユーザが「いいえ」を選択することで、モバイルアプリ601が表示画面1100を表示し、ユーザが他の話者候補「Bob」、「Charlie」を選択することができる。
FIG. 11 is a diagram showing a display screen showing a list of speaker selections on a terminal. In the description of FIG. 10, the cloud 110 (the
上述したように、実施の形態では、クラウド110(機械学習サーバー130の話者認識部132)側のみの判断で話者認識することなく、話者候補を一旦端末100に送信し、ユーザにより確認操作する処理を行うことで、話者認識を簡単な操作で精度向上できる
ようになる。
As described above, in the embodiment, speaker recognition is not performed solely based on the judgment of the cloud 110 (the
(文字起こし機能)
ここで、端末100の文字起こし部103の機能について説明する。文字起こし部103は、音声を録音あるいは再生しながら音声に対応するテキスト文字を生成する。
(Transcription function)
Here, a description will be given of the function of the transcription unit 103 of the terminal 100. The transcription unit 103 generates text characters corresponding to the speech while recording or playing back the speech.
図12は、端末上の文字起こしの表示画面を示す図である。この図には、音声ファイルDの再生時の状態を示す。端末100の制御部(モバイルアプリ601)は、文字起こし部103の機能時、ディスプレイ107上に文字起こしの表示画面1200を表示する。モバイルアプリ601は、表示画面1200上に、録音情報(タイトル、録音日時、録音時間、録音場所)1201と、文字起こし内容1202、再生位置表示バー1203、再生操作(再生/停止、戻し、メモ操作)ボタン1204を表示する。
Figure 12 is a diagram showing the display screen of the transcription on the terminal. This figure shows the state when audio file D is being played back. The control unit (mobile app 601) of the terminal 100 displays a
文字起こし部103は、音声の発話のタイミングに連動する形で生成したテキスト文字を記録していき、その文字起こし精度の「自信」を識別可能に表示する。例えば、文字起こし内容1202に表示するテキスト文字には、標準の濃度に対し、自信が低い文字を薄く表示し(領域1210)、標準よりも自信が高い文字を濃く(領域1211)表示する。これにより、ユーザが文字起こし内容1202に表示されるテキストの濃度により文字ごとの変換精度を容易に把握できるようになる。また、文字上の再生位置をハイライト(領域1221)で表示し、再生位置がわかるよう表示する。
The transcription unit 103 records the generated text characters in conjunction with the timing of speech, and displays the "confidence" of the transcription accuracy in an identifiable manner. For example, in the text characters displayed in the
このように、文字起こしされた文字は、文字起こしの推定の自信(文字起こしの精度に相当)に合わせて異なる表示形態とすることで、録音後における再生やテキスト検索時の利便性を高めることができる。 In this way, the transcribed text can be displayed in different formats according to the estimated confidence of the transcription (corresponding to the accuracy of the transcription), which can improve the convenience of playing back the recording or searching the text after it has been recorded.
また、上述した話者認識の情報は、この文字起こし機能にも有効に利用することができる。例えば、文字起こしした元の音声ファイルDの話者の認識結果を表示画面1200に表示することができる。図示の例では、録音情報1201の一部に、音声ファイルDに対し話者認識後の話者1230の情報「Alice」が表示されている。これにより、音声ファイルDそのものの話者をユーザに通知できるようになる。
The speaker recognition information described above can also be effectively used for this transcription function. For example, the speaker recognition results for the original transcribed audio file D can be displayed on the
(音声ファイル再生時の表示)
図13は、音声ファイル再生時の端末上の表示画面を示す図である。端末100には多数の音声ファイルDが記憶保持されており、制御部(モバイルアプリ601)は、音声ファイルの再生等の際、表示画面1300上に所望する音声ファイルDを見つけやすくするための画面表示を行う。例えば、図13に示すように、端末100の再生時には、カレンダー1301を表示する。カレンダー1301上には、録音済みの音声ファイルDに付与された録音日の部分が識別可能(図示の例では録音日が〇)に表示される。これにより、ユーザは、カレンダー1301上から録音日に基づき所望する音声ファイルDを容易に再生できるようになる。
(Display when playing an audio file)
13 is a diagram showing a display screen on the terminal when playing an audio file. A large number of audio files D are stored in the terminal 100, and the control unit (mobile application 601) displays a screen on the
また、不図示であるが、カレンダー1301上の録音日の選択により、録音された音声ファイルDの情報として、上述した話者認識の情報、すなわち、録音された話者「Alice」等をポップアップ等で表示させてもよい。これにより、必要な音声ファイルDをより簡単に検索できるようになる。
Although not shown, by selecting a recording date on the
(話者人数の推定と話者認識の修正例)
次に、図14~図18を用いて話者人数の推定と話者認識の修正例について説明する。実施の形態では、音声ファイルDに含まれる認識したい人の声となる音声区間と、雑音である非音声区間と、を識別する仕組みとして音声区間検出(VAD:Voice. Ac
tivity Detection)技術を用いる。
(Example of speaker count estimation and speaker recognition correction)
Next, an example of estimating the number of speakers and correcting speaker recognition will be described with reference to Figs. 14 to 18. In the embodiment, a voice activity detection (VAD: Voice.Act) is used as a mechanism for distinguishing between a voice activity segment that is the voice of a person to be recognized and a non-voice activity segment that is noise, which are included in the voice file D.
The device uses Integrity Detection technology.
図14は、音声ファイルに含まれる音声の波形例を示す図である。図14に示す音声ファイルDについて、クラウド110(機械学習サーバー130)が一人の話者として登録された音声と推定すれば、VAD抽出した4つの音源S1~S4がいずれも同一の人の音声と判断し、次回以降の学習に利用する。 Figure 14 is a diagram showing an example of the waveform of the sound contained in the sound file. If the cloud 110 (machine learning server 130) estimates that the sound file D shown in Figure 14 is the sound registered as a single speaker, it will determine that the four VAD-extracted sound sources S1 to S4 are all the voices of the same person, and will use them for future learning.
図15は、音声ファイルに含まれる話者のグループ分けを示す図である。便宜上、図15に示す音声の波形S1~S4は、図14と同様としている。ここで、音声ファイルDについて、クラウド110(機械学習サーバー130)が話者が二人と推定し、一人に名前「Alice」と話者候補のラベル付けをしたとする。この場合、クラウド110(機械学習サーバー130)は、VAD音源抽出で得られた4つの音源S1~S4に対して、クラスタリング処理をすることで音源S1~S4を2グループに分ける。 Figure 15 is a diagram showing grouping of speakers included in an audio file. For convenience, the audio waveforms S1 to S4 shown in Figure 15 are the same as those in Figure 14. Here, assume that the cloud 110 (machine learning server 130) estimates that there are two speakers for audio file D and labels one of them as a speaker candidate with the name "Alice". In this case, the cloud 110 (machine learning server 130) performs clustering processing on the four audio sources S1 to S4 obtained by VAD audio source extraction, thereby dividing the audio sources S1 to S4 into two groups.
図15の例では、グループ1(G1)が音源S1,S4であり、グループ2(G2)が音源S2,S3であったとする。これにより、一方のグループG1の話者が「Alice」の音声である確率は50%となる。なお、4人いると認識すれば、4つのグループにおける「Alice」の音声である確率は25%となる。 In the example of Figure 15, group 1 (G1) has sound sources S1 and S4, and group 2 (G2) has sound sources S2 and S3. This means that there is a 50% probability that the speaker in group G1 is the voice of "Alice." If it is recognized that there are four people, then the probability that the voice of "Alice" is in all four groups is 25%.
クラウド110(機械学習サーバー130)は、100%「Alice」である音声、50%「Bob」である音声など、信頼度によって学習時に重みづけをした学習データの音源を学習し、この学習済モデルを用いて新たな音声ファイルDの音源について、近似する音声があるかを判定する。クラウド110(機械学習サーバー130)は、学習時に、例えば、50%の信頼度を持つ音源に対しては、その他の学習済モデルが存在する場合は、その学習データの選定の段階から近似判定を行って取得することで、50%以上の信頼度を得ることができる。 Cloud 110 (machine learning server 130) learns the sound source of the training data that is weighted by reliability during training, such as a voice that is 100% "Alice" and a voice that is 50% "Bob", and uses this trained model to determine whether there is an approximate voice for the sound source of a new audio file D. During training, for example, for a sound source with a reliability of 50%, if there are other trained models, cloud 110 (machine learning server 130) can obtain a reliability of 50% or more by performing an approximation determination from the stage of selecting the training data and acquiring it.
図16は、推定した話者人数の変更を示す図である。便宜上、図16(a)に示す音声の波形S1~S4は、図15と同様としている。図15に示す処理により、クラウド110(機械学習サーバー130)が一人の話者候補「Alice」のラベル付けを行い、グループ1(G1)が話者候補「Alice」の音源S1,S4であると認識したとする。 Figure 16 is a diagram showing changes in the estimated number of speakers. For convenience, the audio waveforms S1 to S4 shown in Figure 16(a) are the same as those in Figure 15. Assume that the cloud 110 (machine learning server 130) labels one speaker candidate "Alice" through the process shown in Figure 15, and recognizes group 1 (G1) as the sound sources S1 and S4 of speaker candidate "Alice."
ここで、端末100のユーザに対し、音声ファイルDに含まれる話者が二人と提示した後、ユーザ操作により3人であると修正された場合、クラウド110(機械学習サーバー130)は、話者人数の推定について、VAD抽出音源のクラスタリングを改めて3人に適応して行う。図示の例では、クラウド110(機械学習サーバー130)は、音声ファイルDに対し、VAD抽出音源のクラスタリングを3人に適応して行うことで、図16(a)に示すグループ1(G1)の音源S4が、図16(b)に示すように3人目のグループ3(S3)に変更される。 Here, if the number of speakers included in the audio file D is presented to the user of the terminal 100 as two, and then the user operates to correct this to three, the cloud 110 (machine learning server 130) performs clustering of the VAD-extracted audio sources again to estimate the number of speakers, adapting them to three people. In the illustrated example, the cloud 110 (machine learning server 130) performs clustering of the VAD-extracted audio sources for the audio file D, adapting them to three people, and thereby changing the audio source S4 of group 1 (G1) shown in FIG. 16(a) to group 3 (S3) of the third person, as shown in FIG. 16(b).
図17は、推定した話者人数の変更を示す図である。便宜上、図17(a)に示す音声の波形S1~S4は、図15と同様としている。図15に示す処理により、クラウド110(機械学習サーバー130)が一人の話者候補「Alice」のラベル付けを行い、グループ1(G1)が話者候補「Alice」の音源S1,S4であると認識したとする。 Figure 17 shows changes to the estimated number of speakers. For convenience, the audio waveforms S1 to S4 shown in Figure 17(a) are the same as those in Figure 15. Assume that the cloud 110 (machine learning server 130) labels one speaker candidate "Alice" through the process shown in Figure 15, and recognizes group 1 (G1) as the sound sources S1 and S4 of speaker candidate "Alice."
ここで、端末100のユーザに対し、音声ファイルDに含まれる話者が二人と提示した後、ユーザ操作により一人であると修正された場合、クラウド110(機械学習サーバー130)は、話者人数の推定について、VAD抽出音源のクラスタリングを改めて一人に適応して行う。図示の例では、クラウド110(機械学習サーバー130)は、音声ファイルDがすべて一人分の音源として学習することで、図17(a)に示すグループ2(G
2)の音源S2,S3、図17(b)に示すように音声ファイルDの音源S1~S4がすべて同じグループ1(G1)に変更される。
Here, if the number of speakers included in the audio file D is presented to the user of the terminal 100 as two, and then the user operates to correct the number to one, the cloud 110 (machine learning server 130) performs clustering of the VAD-extracted audio source again to estimate the number of speakers, adapting it to one person. In the illustrated example, the cloud 110 (machine learning server 130) learns that all of the audio files D are audio sources for one person, and thereby creates a group 2 (G
2) The sound sources S2 and S3, and the sound sources S1 to S4 of the audio file D as shown in FIG. 17(b) are all changed to the same group 1 (G1).
図18は、端末上の話者候補の追加表示画面を示す図である。上記図10を用いて説明したように、クラウド110(機械学習サーバー130の話者認識部132)からの一人の話者候補(2名の話者人数推定)の通知があった場合の状態の後、ユーザによる話者の追加時の表示画面1800を示す。
Figure 18 is a diagram showing a display screen for adding speaker candidates on a terminal. As described above with reference to Figure 10, this shows a
図10において、端末100は、ユーザに対し、2名の話者人数の推定に対応して表示画面1800に2つの話者表示領域712a,712bを表示している。この後、ユーザが音声ファイルDに含まれる話者が3名であると修正する場合、図10に示した話者人数追加ボタン720を操作することで、クラウド110(機械学習サーバー130)は、3人目の話者表示領域712cを追加表示する。
In FIG. 10, the terminal 100 displays two
図18の表示例では、3人目の話者表示領域712c部分には、3人目のID「0003」とのみ表示した状態である。なお、二人目の話者表示領域712bについては、ID「0002」と表示した状態であるが、具体的な話者候補「Bob」が提示可能な場合、確認表示「はい/いいえ」とともに表示する。
In the display example of FIG. 18, the third
このようにして、クラウド110(機械学習サーバー130)は、ユーザに対し話者候補を推定した話者人数分だけ提示し、ユーザ操作による話者人数の修正に基づき、音声ファイルDに含まれる話者人数の推定、およびこの後の話者の認識を精度よく効率的に行えるようになる。 In this way, the cloud 110 (machine learning server 130) presents speaker candidates to the user in the number of estimated speakers, and based on the user's operation to modify the number of speakers, it becomes possible to accurately and efficiently estimate the number of speakers contained in the audio file D and subsequently recognize the speakers.
また、実施の形態による音声認識処理により、個人の権利の保護に有効活用できるようになる。例えば、契約上で弱い立場に立たされる個人に有用であり、俳優などのアーティストや、フリーランスで働く個人など、契約書がまだまだ商習慣として根付いていない現状において、口約束が先行する問題、「(ある事項を互いに)言った/言わない」問題、口約束を忘れられたことにされた約束の反故の問題、等に対応できるようになる。本実施の形態で説明した音声認識処理を用いて会話を録音することで、簡単な覚書や契約書の自動生成が可能となる。契約書の形式としては、基本的には複数個(例えば20個)の質問回答で生成できるようなパターン化されているものが多く、上述した文字起こし等の簡単な自然言語処理技術で対応できる。 Furthermore, the voice recognition processing according to the embodiment can be effectively used to protect the rights of individuals. For example, it is useful for individuals who are in a weak position in contracts, and in the current situation where contracts have not yet taken root as a business practice, such as for artists such as actors and individuals working freelance, it can deal with problems such as verbal promises, "said/not said (something to each other)" problems, and broken promises when verbal promises are pretended to be forgotten. By recording conversations using the voice recognition processing described in this embodiment, it becomes possible to automatically generate simple memoranda and contracts. As for the format of contracts, many of them are basically patterned so that they can be generated by answering multiple questions (e.g. 20 questions), and can be handled by simple natural language processing techniques such as the transcription described above.
ここで、多くの場合、契約書を相手と確認し合うことさえ憚られる心理的抵抗が強い場面が多いため、録音データはその約束ないし事実を記録するのに重要である。録音データの削除の防止、改竄の防止を保証することが望まれる。例えば、虐待を受けている子供が虐待現場を録音に成功したとしても、その音声が見つかり、故意に削除されてしまっては何の意味もない。 In many cases, there is strong psychological resistance to even confirming the contract with the other party, so audio recordings are important for recording the promises or facts. It is desirable to guarantee that audio recordings cannot be deleted or tampered with. For example, even if an abused child manages to record the scene of the abuse, it is meaningless if the audio is discovered and intentionally deleted.
これに対応して、上記実施の形態では、端末が録音した音声ファイルを端末のみで録音/保存するに限らず、録音した音声ファイルをリアルタイムにクラウドへアップロードし、クラウド側で保存する構成としてもよい。なお、音声ファイルに対するセキュリティ保持や改竄防止のために、クラウド側で音声ファイルを分散保持する構成や、音声ファイルのハッシュ値をブロックチェーンに記録する構成等をおこなってもよい。 In response to this, in the above embodiment, the audio file recorded by the terminal is not limited to being recorded/saved only on the terminal, but the recorded audio file may be uploaded to the cloud in real time and saved on the cloud side. Note that in order to maintain security and prevent tampering with the audio file, the audio file may be distributed and saved on the cloud side, or the hash value of the audio file may be recorded on the blockchain, etc.
上述した実施の形態によれば、音声認識装置は、音声ファイルに含まれる話者人数を推定し、予め用意された話者別の学習済モデルを参照し、推定した話者人数のそれぞれの話者を認識し、音声ファイルに含まれる話者をタグ付けする。これにより、音声ファイルに含まれる話者人数と話者を具体的にユーザに提示できるようになる。したがって、多数の
音声ファイルのなかから所望する音声を容易に見つけ出すことができるようになる。
According to the above-described embodiment, the speech recognition device estimates the number of speakers included in the speech file, refers to a trained model for each speaker prepared in advance, recognizes each speaker of the estimated number of speakers, and tags the speakers included in the speech file. This makes it possible to specifically present the number of speakers and the speakers included in the speech file to the user. Therefore, it becomes possible to easily find a desired speech from among a large number of speech files.
また、認識の処理は、推定した話者人数の情報、および話者人数に対応する話者候補をユーザに提示し、ユーザによる話者候補から話者を特定する操作に基づき、話者人数のそれぞれの話者を認識し、タグ付けの処理は、ユーザの操作に基づき話者をタグ付けする。このように、装置側が推定した話者候補をユーザにより特定する簡単な操作を加えるだけで、話者をより精度よく特定できるようになる。 The recognition process presents the user with information on the estimated number of speakers and speaker candidates corresponding to the number of speakers, and recognizes each speaker based on the user's operation to identify a speaker from the speaker candidates, and the tagging process tags the speaker based on the user's operation. In this way, by simply adding a simple operation that allows the user to identify the speaker candidates estimated by the device, speakers can be identified with greater accuracy.
また、推定の処理は、推定した話者人数をユーザに提示し、ユーザによる話者人数の変更操作に基づき、音声ファイルに含まれる話者人数の推定を再度実行する。これにより、音声ファイルに含まれる話者人数を簡単なユーザ操作で精度よく推定できるようになる。 The estimation process also presents the estimated number of speakers to the user, and re-estimates the number of speakers included in the audio file based on the user's operation to change the number of speakers. This makes it possible to accurately estimate the number of speakers included in the audio file with simple user operations.
さらに、タグ付け後の話者の情報を学習および蓄積する学習を行い、認識の処理は、学習済モデルに基づき、推定した話者人数のそれぞれの話者を認識する。これにより、学習の繰り返しで音声ファイルに含まれる話者の認識精度を向上できるようになる。 Furthermore, learning is performed to learn and accumulate speaker information after tagging, and the recognition process recognizes each speaker of the estimated number of speakers based on the trained model. This makes it possible to improve the recognition accuracy of speakers contained in audio files by repeating the learning process.
上記音声認識の処理は、端末単体で実施してもよいし、端末とクラウドを用いたシステムで分担処理してもよい。システム構成の場合、端末と、クラウドが通信接続された音声認識システムにおいて、端末は、音声の録音部と、録音あるいは再生した音声ファイルをクラウドにアップロードする通信部と、を有し、クラウドは、音声ファイルに含まれる音声を発した話者人数を推定し、予め用意された話者別の学習済モデルを参照し、推定した話者人数のそれぞれの話者を認識し、音声ファイルに含まれる話者をタグ付けした情報を端末に通知する。このように、音声ファイルに対する音声認識、すなわち上記話者人数の推定と話者の認識にかかる処理をクラウド側で処理することで、端末側の処理負担を軽減しつつ音声認識の精度を向上できるようになる。また、複数の端末の音声認識をクラウド側でまとめて処理できるようになる。また、端末がクラウドとの間でオフライン中に蓄積された複数の音声ファイルを、オンライン時にクラウドにまとめてアップロードし、クラウドが複数のファイルを一括して音声認識する構成とすることもできる。 The voice recognition process may be performed by the terminal alone, or may be shared by a system using the terminal and the cloud. In the case of a system configuration, in a voice recognition system in which a terminal and a cloud are connected for communication, the terminal has a voice recording unit and a communication unit that uploads recorded or played voice files to the cloud, and the cloud estimates the number of speakers who made the voices included in the voice files, refers to a trained model for each speaker prepared in advance, recognizes each speaker of the estimated number of speakers, and notifies the terminal of information tagged with the speakers included in the voice files. In this way, by processing the voice recognition for the voice files, i.e., the processing for estimating the number of speakers and recognizing the speakers, on the cloud side, it is possible to improve the accuracy of the voice recognition while reducing the processing burden on the terminal side. In addition, it is possible to collectively process the voice recognition of multiple terminals on the cloud side. In addition, it is also possible to configure the terminal to collectively upload multiple voice files accumulated while offline between the terminal and the cloud to the cloud when online, and the cloud to collectively voice recognize the multiple files.
また、端末の制御部は、音声の録音時あるいは再生時に、音声ファイルに含まれる文字をリアルタイムに生成する。これにより、音声ファイルの内容を具体的にユーザに提示できるようになる。加えて、上述した話者人数と話者の情報をユーザに提示でき、所望する音声ファイルを簡単に見つけ出すことができるようになる。 The control unit of the terminal also generates the text contained in the audio file in real time when recording or playing back the audio. This makes it possible to present the content of the audio file specifically to the user. In addition, the number of speakers and speaker information described above can be presented to the user, making it easier to find the desired audio file.
また、クラウドは、端末からアップロードされた音声ファイルを保存する保存部を有する。これにより、音声ファイルは、端末のみで保持することなく、上述したような音声ファイルの外部保存によって音声ファイルを保護でき音声ファイルの有効性を向上できるようになる。 The cloud also has a storage unit that stores audio files uploaded from the terminal. This allows the audio files to be protected by externally storing them as described above, without having to be stored only on the terminal, and improves the effectiveness of the audio files.
これらのように、実施の形態では、音声認識の対象となる音声ファイルは、録音時のみに限らず、再生時においても音声認識できる。したがって、録音前に話者人数の事前設定、話者分のマイクの用意、話者別の方向検出、等の煩雑な手間を省いて簡単に話者人数の推定および話者認識が行えるようになる。また、実施の形態によれば、録音を繰り返して音声ファイルが多数となった場合でも、音声ファイルの検索に、話者人数や話者を加えて実施でき、所望する音声ファイルを容易に見つけ出すことができるようになる。 As described above, in the embodiment, the audio files that are the subject of voice recognition can be recognized not only during recording, but also during playback. Therefore, it is possible to easily estimate the number of speakers and recognize the speakers without the need for complicated tasks such as presetting the number of speakers before recording, preparing microphones for each speaker, and detecting the direction of each speaker. Furthermore, according to the embodiment, even if a large number of audio files are created due to repeated recording, the number of speakers and the speaker can be added to the search for audio files, making it easy to find the desired audio file.
なお、本実施の形態で説明した音声認識にかかるプログラムは、予め用意されたプログラムをコンピュータで実行することにより実現することができる。また、このプログラムは、半導体メモリ、ハードディスク、フレキシブルディスク、CD-ROM、DVD等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から
読み出されることによって実行される。また、このプログラムは、インターネット等のネットワークを介して配布してもよい。
The program for speech recognition described in the present embodiment can be realized by executing a prepared program on a computer. This program is recorded on a computer-readable recording medium such as a semiconductor memory, a hard disk, a flexible disk, a CD-ROM, or a DVD, and is executed by being read from the recording medium by the computer. This program may also be distributed via a network such as the Internet.
以上のように、本発明は、録音および再生するICレコーダや録音アプリを搭載したスマートフォン等を含み音声認識する機器類への適用に有用である。 As described above, the present invention is useful for application to devices that recognize voice, including IC recorders that record and play back, and smartphones equipped with recording apps.
100 端末
101 マイク
102 録音部
103 文字起こし部
104 話者タグ付け部
105 制御部
106 キーボード
107 ディスプレイ
110 クラウド
120 ストレージサーバー
130 機械学習サーバー
131 話者人数推定部
132 話者認識部
140 学習済モデルDB
201 CPU
202 ROM
203 RAM
204 外部メモリ
211 通信I/F
601 モバイルアプリ
711 話者数推定表示領域
712 話者表示領域
D 音声ファイル
REFERENCE SIGNS
201 CPU
202 ROM
203 RAM
204
601
Claims (7)
音声ファイルに含まれる話者別の話者人数を推定し、
予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、
前記音声ファイルに含まれる話者をタグ付けし、
前記推定の処理は、
推定した前記話者人数をユーザに提示し、
前記ユーザによる前記話者人数の変更操作に基づき、前記音声ファイルに含まれる話者人数の推定を再度実行する、
処理を実行させることを特徴とする音声認識プログラム。 On the computer,
Estimate the number of speakers for each speaker included in the audio file;
Refer to a pre-prepared trained model for each speaker to recognize each speaker of the estimated number of speakers;
tagging speakers contained in said audio files ;
The estimation process includes:
presenting the estimated number of speakers to a user;
re-estimating the number of speakers included in the audio file based on a change operation of the number of speakers by the user.
A speech recognition program for executing a process.
前記認識の処理は、
前記学習済モデルに基づき、推定した前記話者人数のそれぞれの話者を認識する、
ことを特徴とする請求項1に記載の音声認識プログラム。 Further, learning and storing the tagged speaker information;
The recognition process includes:
Recognizing each speaker of the estimated number of speakers based on the trained model.
2. The speech recognition program according to claim 1 ,
音声ファイルに含まれる話者別の話者人数を推定し、Estimate the number of speakers for each speaker included in the audio file,
予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、Refer to a pre-prepared trained model for each speaker to recognize each speaker of the estimated number of speakers;
前記音声ファイルに含まれる話者をタグ付けし、tagging speakers contained in said audio files;
前記推定の処理は、The estimation process includes:
推定した前記話者人数をユーザに提示し、presenting the estimated number of speakers to a user;
前記ユーザによる前記話者人数の変更操作に基づき、前記音声ファイルに含まれる話者人数の推定を再度実行する、re-estimating the number of speakers included in the audio file based on a change operation of the number of speakers by the user.
処理を実行することを特徴とする音声認識方法。23. A speech recognition method comprising:
前記制御部は、The control unit is
音声ファイルに含まれる話者別の話者人数を推定し、Estimate the number of speakers for each speaker included in the audio file;
予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、Refer to a pre-prepared trained model for each speaker to recognize each speaker of the estimated number of speakers;
前記音声ファイルに含まれる話者をタグ付けし、tagging speakers contained in said audio files;
前記制御部は、前記推定の処理として、The control unit, as the estimation process,
推定した前記話者人数をユーザに提示し、presenting the estimated number of speakers to a user;
前記ユーザによる前記話者人数の変更操作に基づき、前記音声ファイルに含まれる話者人数の推定を再度実行する、re-estimating the number of speakers included in the audio file based on a change operation of the number of speakers by the user.
ことを特徴とする音声認識装置。1. A speech recognition device comprising:
前記端末は、The terminal includes:
音声の録音部と、A voice recording section;
録音あるいは再生した音声ファイルを前記クラウドにアップロードする通信部と、を有し、A communication unit that uploads the recorded or played audio file to the cloud,
前記クラウドは、The cloud includes:
前記音声ファイルに含まれる話者別の話者人数を推定し、Estimating the number of speakers for each speaker included in the audio file;
予め用意された話者別の学習済モデルを参照し、推定した前記話者人数のそれぞれの話者を認識し、Refer to a pre-prepared trained model for each speaker to recognize each speaker of the estimated number of speakers;
前記音声ファイルに含まれる話者をタグ付けした情報を前記端末に通知し、notifying the terminal of speaker tagged information included in the audio file;
前記端末は、The terminal includes:
前記クラウドが推定した前記話者人数を表示部によりユーザに提示し、presenting the number of speakers estimated by the cloud to a user via a display unit;
前記クラウドは、The cloud includes:
前記端末から受信した前記ユーザによる前記話者人数の変更操作に基づき、前記音声ファイルに含まれる話者人数の推定を再度実行した結果を前記端末に送信する、re-estimating the number of speakers included in the audio file based on the operation of changing the number of speakers by the user received from the terminal, and transmitting the result to the terminal.
ことを特徴とする音声認識システム。A speech recognition system comprising:
前記端末からアップロードされた前記音声ファイルを保存する保存部を有することを特徴とする請求項6に記載の音声認識システム。The voice recognition system according to claim 6, further comprising a storage unit for storing the voice file uploaded from the terminal.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022106669A JP7575804B2 (en) | 2020-12-18 | 2022-06-30 | Voice recognition program, voice recognition method, voice recognition device, and voice recognition system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020210074A JP7103681B2 (en) | 2020-12-18 | 2020-12-18 | Speech recognition program, speech recognition method, speech recognition device and speech recognition system |
| JP2022106669A JP7575804B2 (en) | 2020-12-18 | 2022-06-30 | Voice recognition program, voice recognition method, voice recognition device, and voice recognition system |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020210074A Division JP7103681B2 (en) | 2020-12-18 | 2020-12-18 | Speech recognition program, speech recognition method, speech recognition device and speech recognition system |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2022121643A JP2022121643A (en) | 2022-08-19 |
| JP2022121643A5 JP2022121643A5 (en) | 2023-12-25 |
| JP7575804B2 true JP7575804B2 (en) | 2024-10-30 |
Family
ID=82165077
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020210074A Active JP7103681B2 (en) | 2020-12-18 | 2020-12-18 | Speech recognition program, speech recognition method, speech recognition device and speech recognition system |
| JP2022106669A Active JP7575804B2 (en) | 2020-12-18 | 2022-06-30 | Voice recognition program, voice recognition method, voice recognition device, and voice recognition system |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020210074A Active JP7103681B2 (en) | 2020-12-18 | 2020-12-18 | Speech recognition program, speech recognition method, speech recognition device and speech recognition system |
Country Status (1)
| Country | Link |
|---|---|
| JP (2) | JP7103681B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102912207B1 (en) * | 2022-12-19 | 2026-01-15 | 네이버 주식회사 | Method and system for speaker diarization |
| JP7689682B1 (en) * | 2024-11-29 | 2025-06-09 | 株式会社Boatrip | Speech-to-text conversion system and speech-to-text conversion program |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001175640A (en) | 1999-12-17 | 2001-06-29 | Nec Corp | Cluster classification device and method, and recording medium recorded with program for cluster classification |
| JP2010175614A (en) | 2009-01-27 | 2010-08-12 | Nippon Telegr & Teleph Corp <Ntt> | Clustering calculation device, clustering calculation method, clustering calculation program, and computer readable recording medium recorded with the program |
| JP2014206896A (en) | 2013-04-15 | 2014-10-30 | Yamagata Intech株式会社 | Information processing apparatus, and program |
| JP2015516091A (en) | 2012-07-09 | 2015-06-04 | ▲華▼▲為▼終端有限公司Huawei Device Co., Ltd. | Method and terminal for updating voiceprint feature model |
| JP2016057461A (en) | 2014-09-09 | 2016-04-21 | 富士通株式会社 | SPEAKER INDEXING DEVICE, SPEAKER INDEXING METHOD, AND SPEAKER INDEXING COMPUTER PROGRAM |
| JP2020035292A (en) | 2018-08-31 | 2020-03-05 | 沖電気工業株式会社 | Information processing apparatus, information processing method, program, and information processing system |
| JP2020095210A (en) | 2018-12-14 | 2020-06-18 | コニカミノルタ株式会社 | Minutes output device and control program for minutes output device |
| WO2020188724A1 (en) | 2019-03-18 | 2020-09-24 | 富士通株式会社 | Speaker identification program, speaker identification method, and speaker identification device |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3980988B2 (en) * | 2002-10-28 | 2007-09-26 | 日本電信電話株式会社 | Voice generation section search method, voice generation section search apparatus, program thereof, and recording medium for the program |
| JP2010060850A (en) * | 2008-09-04 | 2010-03-18 | Nec Corp | Minute preparation support device, minute preparation support method, program for supporting minute preparation and minute preparation support system |
| JP2017021672A (en) * | 2015-07-14 | 2017-01-26 | 村田機械株式会社 | Search device |
| JP6594839B2 (en) * | 2016-10-12 | 2019-10-23 | 日本電信電話株式会社 | Speaker number estimation device, speaker number estimation method, and program |
| JP2018097239A (en) * | 2016-12-15 | 2018-06-21 | カシオ計算機株式会社 | Voice reproduction device and program |
-
2020
- 2020-12-18 JP JP2020210074A patent/JP7103681B2/en active Active
-
2022
- 2022-06-30 JP JP2022106669A patent/JP7575804B2/en active Active
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001175640A (en) | 1999-12-17 | 2001-06-29 | Nec Corp | Cluster classification device and method, and recording medium recorded with program for cluster classification |
| JP2010175614A (en) | 2009-01-27 | 2010-08-12 | Nippon Telegr & Teleph Corp <Ntt> | Clustering calculation device, clustering calculation method, clustering calculation program, and computer readable recording medium recorded with the program |
| JP2015516091A (en) | 2012-07-09 | 2015-06-04 | ▲華▼▲為▼終端有限公司Huawei Device Co., Ltd. | Method and terminal for updating voiceprint feature model |
| JP2014206896A (en) | 2013-04-15 | 2014-10-30 | Yamagata Intech株式会社 | Information processing apparatus, and program |
| JP2016057461A (en) | 2014-09-09 | 2016-04-21 | 富士通株式会社 | SPEAKER INDEXING DEVICE, SPEAKER INDEXING METHOD, AND SPEAKER INDEXING COMPUTER PROGRAM |
| JP2020035292A (en) | 2018-08-31 | 2020-03-05 | 沖電気工業株式会社 | Information processing apparatus, information processing method, program, and information processing system |
| JP2020095210A (en) | 2018-12-14 | 2020-06-18 | コニカミノルタ株式会社 | Minutes output device and control program for minutes output device |
| WO2020188724A1 (en) | 2019-03-18 | 2020-09-24 | 富士通株式会社 | Speaker identification program, speaker identification method, and speaker identification device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP7103681B2 (en) | 2022-07-20 |
| JP2022096852A (en) | 2022-06-30 |
| JP2022121643A (en) | 2022-08-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20240119934A1 (en) | Systems and methods for recognizing a speech of a speaker | |
| CN112075075B (en) | Method and computerized intelligent assistant for facilitating teleconferencing | |
| CN103621119B (en) | System and method for presenting voice message information to a user of a computing device | |
| TWI536365B (en) | Voiceprint recognition | |
| US11024316B1 (en) | Systems and methods for capturing, processing, and rendering one or more context-aware moment-associating elements | |
| US12183349B1 (en) | Voice message capturing system | |
| US11580970B2 (en) | System and method for context-enriched attentive memory network with global and local encoding for dialogue breakdown detection | |
| US20200403816A1 (en) | Utilizing volume-based speaker attribution to associate meeting attendees with digital meeting content | |
| US10741172B2 (en) | Conference system, conference system control method, and program | |
| US12400661B2 (en) | Systems and methods for capturing, processing, and rendering one or more context-aware moment-associating elements | |
| JP7575804B2 (en) | Voice recognition program, voice recognition method, voice recognition device, and voice recognition system | |
| JP2020087105A (en) | Information processing method, information processing apparatus and computer program | |
| US20200349825A1 (en) | Information processing apparatus and information processing method | |
| WO2018043137A1 (en) | Information processing device and information processing method | |
| CN111223487B (en) | Information processing method and electronic equipment | |
| CN106791442B (en) | A shooting method and mobile terminal | |
| JP6596373B2 (en) | Display processing apparatus and display processing program | |
| US11430429B2 (en) | Information processing apparatus and information processing method | |
| EP4139784B1 (en) | Hierarchical context specific actions from ambient speech | |
| JP7230803B2 (en) | Information processing device and information processing method | |
| CN114974253A (en) | Natural language interpretation method and device based on character image and storage medium | |
| JP7172299B2 (en) | Information processing device, information processing method, program and information processing system | |
| JP7183316B2 (en) | Voice recording retrieval method, computer device and computer program | |
| JP2012003698A (en) | Conference support device, conference support method, conference support program and recording medium | |
| JP6962849B2 (en) | Conference support device, conference support control method and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231215 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231215 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240904 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240910 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241010 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7575804 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |