Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7664549B2 - Speech classification device and method - Google Patents
[go: Go Back, main page]

JP7664549B2 - Speech classification device and method - Google Patents

Speech classification device and method Download PDF

Info

Publication number
JP7664549B2
JP7664549B2 JP2021032010A JP2021032010A JP7664549B2 JP 7664549 B2 JP7664549 B2 JP 7664549B2 JP 2021032010 A JP2021032010 A JP 2021032010A JP 2021032010 A JP2021032010 A JP 2021032010A JP 7664549 B2 JP7664549 B2 JP 7664549B2
Authority
JP
Japan
Prior art keywords
speech
utterance
utterances
data
unit
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
Application number
JP2021032010A
Other languages
Japanese (ja)
Other versions
JP2022133120A (en
Inventor
正成 宮本
鉄平 福田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
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 Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Priority to JP2021032010A priority Critical patent/JP7664549B2/en
Publication of JP2022133120A publication Critical patent/JP2022133120A/en
Application granted granted Critical
Publication of JP7664549B2 publication Critical patent/JP7664549B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本開示は、発話分類装置および発話分類方法に関する。 This disclosure relates to a speech classification device and a speech classification method.

特許文献1には、会議における発言者が高い精度で判別された議事録を出力する議事録出力装置が開示されている。この議事録出力装置は、会議における参加人数に関する情報、会議における音声に関するデータを取得し、音声に関するデータに基づいて音声を認識して発言者の発言としてテキスト化する。議事録出力装置は、参加人数に関する情報と音声に関するデータとに基づいて発言者を判別し、発言者を示すラベルとテキスト化された発言の内容とを関連付けた議事録を出力する。 Patent Document 1 discloses a minutes output device that outputs minutes in which the speaker in a meeting is identified with high accuracy. This minutes output device acquires information related to the number of participants in a meeting and data related to the audio in the meeting, recognizes audio based on the audio data, and converts it into text as the speaker's remarks. The minutes output device identifies the speaker based on the information related to the number of participants and the audio data, and outputs minutes in which a label indicating the speaker is associated with the content of the converted remarks.

特開2020-95210号公報JP 2020-95210 A

特許文献1の構成では、会議における参加人数に関する情報が発言者の判別を行うにあたって前提情報として与えられている。このため、例えば会議における発話人数に関する情報が与えられていない場合には、特許文献1の議事録出力装置は会議中において何人で話しているかを推測することが困難であると想定される。例えば会議の議事録を作成したい音声データがある場合に、その音声データが録音された時から時間が経過したものであればあるほど話者人数の記憶が曖昧であること、さらに言えば、参加者の中で実際に発話した話者の人数を正確に把握できないことが多々ある。このため、会議の参加者人数を事前に入力しなくても自動で分類することに関しては改善の余地があったと言える。 In the configuration of Patent Document 1, information regarding the number of participants in a meeting is provided as prerequisite information for identifying speakers. For this reason, if information regarding the number of speakers in a meeting is not provided, it is assumed that the minutes output device of Patent Document 1 would have difficulty estimating how many people were speaking during the meeting. For example, when there is audio data for which minutes of a meeting are to be created, the longer the time that has passed since the audio data was recorded, the more fuzzy the memory of the number of speakers becomes, and furthermore, it is often impossible to accurately determine the number of speakers who actually spoke among the participants. For this reason, it can be said that there is room for improvement in terms of automatically classifying the number of participants in a meeting without having to input the number of participants in advance.

本開示は、上述した従来の状況に鑑みて案出され、会議の話者人数に関する情報の事前入力の有無に拘わらず、会議に参加している話者の人数を推定しながら発話を高精度に分類する発話分類装置および発話分類方法を提供することを目的とする。 The present disclosure has been devised in light of the conventional situation described above, and aims to provide an utterance classification device and an utterance classification method that accurately classifies utterances while estimating the number of speakers participating in a conference, regardless of whether information regarding the number of speakers in the conference is input in advance.

本開示は、複数の話者の発話が含まれる音声ファイルを入力する入力部と、前記音声ファイルを分析し、前記音声ファイルに含まれる発話数および各発話の発話長を抽出する発話抽出部と、前記発話数および各発話の発話長のうち少なくとも1つに基づいて、前記複数の話者のグループ分けのための複数のパラメータを決定するパラメータ決定部と、前記パラメータに基づいて、前記音声ファイルに含まれる複数の発話区間内の各発話の特徴量を抽出する特徴量抽出部と、前記各発話の特徴量に基づいて、前記各発話を話者ごとにグループ分けする分類部と、を備える、発話分類装置を提供する。 The present disclosure provides a speech classification device including an input unit that inputs an audio file including speech from multiple speakers, an utterance extraction unit that analyzes the audio file and extracts the number of utterances and the length of each utterance included in the audio file, a parameter determination unit that determines multiple parameters for grouping the multiple speakers based on at least one of the number of utterances and the length of each utterance, a feature extraction unit that extracts features of each utterance within multiple speech sections included in the audio file based on the parameters, and a classification unit that groups the utterances by speaker based on the features of each utterance.

また、本開示は、コンピュータである発話分類装置により実行される発話分類方法であって、複数の話者の発話が含まれる音声ファイルを入力するステップと、前記音声ファイルを分析し、前記音声ファイルに含まれる発話数および各発話の発話長を抽出するステップと、前記発話数および各発話の発話長のうち少なくとも1つに基づいて、前記複数の話者のグループ分けのための複数のパラメータを決定するステップと、前記パラメータに基づいて、前記音声ファイルに含まれる複数の発話区間内の各発話の特徴量を抽出するステップと、前記各発話の特徴量に基づいて、前記各発話を話者ごとにグループ分けするステップと、を有する、発話分類方法を提供する。 The present disclosure also provides a speech classification method executed by a speech classification device that is a computer, the speech classification method comprising the steps of: inputting an audio file including speeches of multiple speakers; analyzing the audio file and extracting the number of utterances included in the audio file and the utterance length of each utterance; determining a plurality of parameters for grouping the multiple speakers based on at least one of the number of utterances and the utterance length of each utterance; extracting, based on the parameters, features of each utterance in a plurality of speech sections included in the audio file; and grouping the utterances by speaker based on the features of each utterance.

本開示によれば、会議の話者人数に関する情報の事前入力の有無に拘わらず、会議に参加している話者の人数を推定しながら発話を高精度に分類できる。 According to the present disclosure, it is possible to accurately classify utterances while estimating the number of speakers participating in a meeting, regardless of whether information regarding the number of speakers in the meeting is input in advance.

実施の形態1に係る話者分類システムのシステム構成例を示す図FIG. 1 is a diagram showing an example of a system configuration of a speaker classification system according to a first embodiment; PCのハードウェア構成例を示すブロック図Block diagram showing an example of the hardware configuration of a PC 議事録生成装置の全体的な動作概要の手順例を示す図FIG. 1 is a diagram showing an example of a procedure of an overall operation of a minutes generating device; 議事録の出力例を模式的に示す図A schematic diagram showing an example of the output of minutes 条件に応じて決定されるパラメータの一例を示す図FIG. 13 is a diagram showing an example of parameters determined according to conditions; 実施の形態1に係る議事録生成装置の動作手順例を示すフローチャートA flowchart showing an example of an operation procedure of the minutes generating device according to the first embodiment. 一人の話者による連続的な発話に基づく音声波形例を示す図A diagram showing an example of a speech waveform based on continuous speech by one speaker. 特徴量抽出に用いる発話区間の第1の区切り例を模式的に示す図FIG. 2 is a diagram illustrating a first example of a segmentation of an utterance section used for extracting features; 特徴量抽出に用いる発話区間の第2の区切り例を模式的に示す図FIG. 13 is a diagram illustrating a second example of a segmentation of an utterance section used for extracting features; 図7に示す一人の話者による連続的な発話とその後に続く他の話者の発話とに基づく音声波形例を示す図FIG. 8 shows an example of a speech waveform based on the continuous speech of one speaker shown in FIG. 7 followed by speech of another speaker. 実施の形態2に係る議事録生成装置の動作手順例を示すフローチャートA flowchart showing an example of an operation procedure of the minutes generating device according to the second embodiment. 特徴量抽出に用いる特徴量ファイルの概要例を示す図A diagram showing an example of a feature file used for feature extraction. 特徴量ファイル中に含まれる話者の人数を推定するクラスタリングの動作概要の手順例を示す図A diagram showing an example of the procedure for clustering operations to estimate the number of speakers included in a feature file データ分割処理が無い場合のクラスタリング処理結果例を示すグラフGraph showing an example of clustering results without data division 各発話とクラスタリングにより得られた各クラスタとの類似度の算出例を示すテーブルA table showing an example of calculation of the similarity between each utterance and each cluster obtained by clustering. 図15の算出結果に基づく、各発話と各クラスタとの間の類似度の挙動を示すグラフGraph showing the behavior of the similarity between each utterance and each cluster based on the calculation results of FIG. 15. データ分割処理が無い場合の実施の形態3に係る議事録生成装置の基本的な動作手順例を示すフローチャートA flowchart showing an example of a basic operation procedure of the minutes generating device according to the third embodiment in the case where data division processing is not performed. 図17に示すクラスタ合成処理のサブルーチンの動作手順例を示すフローチャートA flowchart showing an example of the operation procedure of a subroutine of the cluster synthesis process shown in FIG. データ分割処理がある場合の各クラスタリング処理結果例を示すグラフGraph showing examples of clustering process results when data division process is performed 図19の各クラスタリング処理結果の合成例を示すグラフ20 is a graph showing an example of a combination of the results of the clustering processes shown in FIG. 19 . 各クラスタ間の類似度の算出例を示すテーブルA table showing an example of calculating the similarity between clusters 各発話とクラスタリングにより得られた各クラスタとの類似度の挙動を示すグラフA graph showing the behavior of the similarity between each utterance and each cluster obtained by clustering 各発話とクラスタリングにより得られた各クラスタとの類似度の算出例を示すテーブルA table showing an example of calculation of the similarity between each utterance and each cluster obtained by clustering. データ分割処理がある場合の実施の形態3に係る議事録生成装置の基本的な動作手順例を示すフローチャートA flowchart showing an example of a basic operation procedure of the minutes generating device according to the third embodiment in the case where data division processing is performed

以下、適宜図面を参照しながら、本開示に係る発話分類装置および発話分類方法を具体的に開示した実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明および実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。 Below, with reference to the drawings as appropriate, an embodiment that specifically discloses an utterance classification device and an utterance classification method according to the present disclosure will be described in detail. However, more detailed explanation than necessary may be omitted. For example, detailed explanation of already well-known matters and duplicate explanation of substantially identical configurations may be omitted. This is to avoid the following explanation becoming unnecessarily redundant and to facilitate understanding by those skilled in the art. Note that the attached drawings and the following explanation are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter described in the claims.

以下の各実施の形態では、複数人の話者の発話が想定されるイベントの一例として会議を例示し、本開示に係る発話分類装置は、会議中の複数人の話者による各発話が収音された音声ファイルを用いて、各発話を話者ごとにグループ分け(以下、「クラスタリング」と称する)を行い、グループ分けされた話者ごとの発話を音声認識することで得られた議事録を出力する。 In each of the following embodiments, a conference is used as an example of an event in which speech from multiple speakers is expected, and the speech classification device according to the present disclosure uses audio files in which speech from multiple speakers during a conference is recorded, groups each speech by speaker (hereinafter referred to as "clustering"), and outputs minutes obtained by performing voice recognition on the speech of each grouped speaker.

(実施の形態1)
図1は、実施の形態1に係る話者分類システム50のシステム構成例を示す図である。話者分類システム50は、例えば複数人の話者が参加している会議中に使用され、収音装置MICと、PC(Personal Computer)10と、議事録生成装置20とを含む構成である。収音装置MICとPC10とは、ともに会議室に配置されて使用され、例えば有線で互いにデータの入出力が可能に接続される。PC10と議事録生成装置20とは、ネットワークNW1を介してデータの送受信が可能に接続される。なお、ネットワークNW1は省略されてもよく、この場合にはPC10と議事録生成装置20とが直接に接続される。
(Embodiment 1)
1 is a diagram showing an example of a system configuration of a speaker classification system 50 according to the first embodiment. The speaker classification system 50 is used, for example, during a conference in which a plurality of speakers participate, and includes a sound collection device MIC, a PC (Personal Computer) 10, and a minutes-of-meeting creating device 20. The sound collection device MIC and the PC 10 are both placed in a conference room and used, and are connected, for example, by wire so that data can be input and output between them. The PC 10 and the minutes-of-meeting creating device 20 are connected via a network NW1 so that data can be transmitted and received. Note that the network NW1 may be omitted, in which case the PC 10 and the minutes-of-meeting creating device 20 are directly connected.

なお、ネットワークNW1は、有線ネットワークでも無線ネットワークでもよい。有線ネットワークは、例えばEthernet(登録商標)に代表される有線LAN(Local Area Network)でもよいし、USB(Universal Serial Bus)規格でもよい。一方、無線ネットワークは、例えばWi-fi(登録商標)に代表される無線LANでもよいし、Bluetooth(登録商標)でもよいし、60GHz帯等の高周波を用いたWiGigでもよく、その種類は特に限定されない。 The network NW1 may be a wired network or a wireless network. The wired network may be, for example, a wired LAN (Local Area Network) such as Ethernet (registered trademark), or may be of the USB (Universal Serial Bus) standard. On the other hand, the wireless network may be, for example, a wireless LAN such as Wi-fi (registered trademark), Bluetooth (registered trademark), or WiGig using a high frequency such as the 60 GHz band, and the type is not particularly limited.

話者分類システムのユースケースには、例えば次の2通りが考えられる。なお、これら2通りに限定されなくてもよい。 There are two possible use cases for the speaker classification system, for example. Note that the use cases are not limited to these two.

図1に示す第1のユースケースU1では、例えば4人の話者A,B,C,Dのそれぞれが会議に参加しており、各話者が収音装置MICに向かって発話する。収音装置MICは、1つ以上のマイクロフォン等の収音デバイスを備え、会議中に各話者により発話された音声を収音し、その収音により得られた音声データをPC10に送る。PC10は、収音装置MICから送られた音声データを用いて、会議中の話者による発話内容の音声データを含む音声ファイルを生成して、ネットワークNW1を介して議事録生成装置20に送る。議事録生成装置20は、PC10からの音声ファイルを受信し、その音声ファイルを分析(詳細は後述参照)して音声ファイルに含まれる各発話を話者ごとにクラスタリング(グループ分け)する。議事録生成装置20は、クラスタリングされた各発話の音声データを音声認識してテキスト化し、そのテキストを出力する(図4参照)。PC10の詳細な構成例は、後述する図2を参照して説明する。 In the first use case U1 shown in FIG. 1, for example, four speakers A, B, C, and D participate in a conference, and each speaker speaks toward the sound collection device MIC. The sound collection device MIC is equipped with one or more sound collection devices such as microphones, collects the voices uttered by each speaker during the conference, and sends the collected voice data to the PC 10. The PC 10 uses the voice data sent from the sound collection device MIC to generate a voice file containing the voice data of the speech content of the speaker during the conference, and sends it to the minutes generation device 20 via the network NW1. The minutes generation device 20 receives the voice file from the PC 10, analyzes the voice file (see below for details), and clusters (groups) each utterance included in the voice file by speaker. The minutes generation device 20 recognizes the voice data of each clustered utterance, converts it into text, and outputs the text (see FIG. 4). A detailed configuration example of the PC 10 will be described with reference to FIG. 2 below.

図1に示す第2のユースケースU2では、例えば2人の話者E,Fのそれぞれが会議に参加しており、話者EはPC30に向かって発話し、話者FはPC40に向かって発話する。図2を参照して後述するが、PC30,40は、1つ以上のマイクロフォン等の収音デバイス17を備え、会議中に該当する話者E,Fにより発話された音声を収音し、その収音により得られた音声データを用いて、会議中の話者E,Fによる発話内容の音声データを含む音声ファイルをそれぞれ生成し、ネットワークNW2を介して議事録生成装置20に送る。議事録生成装置20は、PC30,40からの音声ファイルを受信して両音声ファイルを合成し、その合成後の音声ファイルを分析(詳細は後述参照)して音声ファイルに含まれる各発話を話者ごとにクラスタリング(グループ分け)する。議事録生成装置20は、クラスタリングされた各発話の音声データを音声認識してテキスト化し、そのテキストを出力する(図4参照)。ネットワークNW2は、ネットワークNW1と同様に、有線ネットワーク(上述参照)でも無線ネットワーク(上述参照)でもよい。なお、ネットワークNW2は省略されてもよく、この場合にはPC30,40のそれぞれと議事録生成装置20とが直接に接続される。PC30,40の詳細な構成例は、後述する図2を参照して説明する。 In the second use case U2 shown in FIG. 1, for example, two speakers E and F each participate in a conference, and speaker E speaks toward PC 30, and speaker F speaks toward PC 40. As will be described later with reference to FIG. 2, PCs 30 and 40 are equipped with one or more microphones or other sound collection devices 17, and collect the voices uttered by the corresponding speakers E and F during the conference. Using the collected voice data, the PCs 30 and 40 generate voice files each containing the voice data of the contents of the speeches by speakers E and F during the conference, and send the voice files to the minutes-generating device 20 via the network NW2. The minutes-generating device 20 receives the voice files from PCs 30 and 40, synthesizes both voice files, analyzes the synthesized voice file (see below for details), and clusters (groups) each utterance included in the voice file by speaker. The minutes-generating device 20 recognizes the voice data of each clustered utterance, converts it into text, and outputs the text (see FIG. 4). Like network NW1, network NW2 may be a wired network (see above) or a wireless network (see above). Network NW2 may be omitted, in which case PCs 30 and 40 are directly connected to the minutes generating device 20. A detailed configuration example of PCs 30 and 40 will be described later with reference to FIG. 2.

議事録生成装置20は、PC10との間でネットワークNW1を介してデータの送受信が可能に接続され、さらに、PC30,40との間でネットワークNW2を介してデータの送受信が可能に接続され、例えば高性能な仕様を有するクラウドサーバ等のサーバコンピュータを用いて構成される。なお、議事録生成装置20は、PCを用いて構成されてもよいし、1つのコンピュータで実現されてもよいし、複数の異なるコンピュータを用い実現されてもよい。また、議事録生成装置20は、PC10,30,40のそれぞれあるいはいずれかによって実現されてもよい。 The minutes-creating device 20 is connected to PC 10 via network NW1 so that data can be sent and received, and is further connected to PCs 30 and 40 via network NW2 so that data can be sent and received, and is configured using a server computer such as a cloud server with high-performance specifications. Note that the minutes-creating device 20 may be configured using a PC, may be realized by one computer, or may be realized by multiple different computers. Also, the minutes-creating device 20 may be realized by each or any one of PCs 10, 30, and 40.

本開示に係る発話分類装置の一例としての議事録生成装置20は、通信部21と、ROM(Read Only Memory)22と、RAM(Random Access Memory)23と、ストレージ24と、プロセッサ25とを含む構成である。 The minutes generating device 20, which is an example of a speech classification device according to the present disclosure, includes a communication unit 21, a ROM (Read Only Memory) 22, a RAM (Random Access Memory) 23, a storage 24, and a processor 25.

通信部21は、外部機器との間でデータの送受信が可能な通信回路を用いて構成される。通信部21は、例えばネットワークNW1を介してPC10との間でデータの送受信が可能に接続され、さらに、ネットワークNW2を介してPC30,40との間でデータの送受信が可能に接続される。通信部21は、PC10からの音声ファイルのデータを、ネットワークNW1を介して受信してプロセッサ25に送る。同様に、通信部21は、PC30,40からの音声ファイルのデータを、ネットワークNW2を介して受信してプロセッサ25に送る。 The communication unit 21 is configured using a communication circuit capable of transmitting and receiving data to and from external devices. The communication unit 21 is connected, for example, via network NW1 to enable data transmission and reception to and from PC 10, and is further connected via network NW2 to enable data transmission and reception to and from PCs 30 and 40. The communication unit 21 receives audio file data from PC 10 via network NW1 and sends it to the processor 25. Similarly, the communication unit 21 receives audio file data from PCs 30 and 40 via network NW2 and sends it to the processor 25.

ROM22は、プロセッサ25による動作(処理)の実行に必要なプログラムおよびデータを保存する。言い換えると、プロセッサ25は、ROM22に記憶されているプログラムおよびデータを用いてプログラムにて規定された処理(プロセス)を実行することで、コンピュータである議事録生成装置20に、本開示に係る発話分類方法に関する各種の処理を実行可能である。 The ROM 22 stores programs and data necessary for the processor 25 to execute operations (processing). In other words, the processor 25 executes processes defined in the programs using the programs and data stored in the ROM 22, thereby enabling the minutes generating device 20, which is a computer, to execute various processes related to the speech classification method of the present disclosure.

RAM23は、プロセッサ25の動作(処理)中に生成あるいは取得されたデータもしくは情報を一時的に保持する。 RAM 23 temporarily stores data or information generated or acquired during operation (processing) of processor 25.

ストレージ24は、例えばフラッシュメモリ、HDD(Hard Disk Drive)あるいはSSD(Solid State Drive)等の記憶媒体を用いて構成され、プロセッサ25によって生成されたデータもしくは情報を保存する。 The storage 24 is configured using a storage medium such as a flash memory, a hard disk drive (HDD) or a solid state drive (SSD), and stores data or information generated by the processor 25.

プロセッサ25は、例えばCPU(Central Processing Unit)、DSP(Digital Signal Processor)、GPU(Graphical Processing Unit)もしくはFPGA(Field Programmable Gate Array)を用いて構成される。プロセッサ25は、議事録生成装置20の全体的な動作を司るコントローラとして機能し、議事録生成装置20の各部の動作を統括するための制御処理、議事録生成装置20の各部との間のデータの入出力処理、データの演算処理およびデータの記憶処理を行う。プロセッサ25は、ROM22に記憶されたプログラムおよびデータに従って、音声入力部251、特徴量抽出部252、音声クラスタリング部253および議事録生成出力部254として機能的に動作することができる。プロセッサ25は、動作時にRAM23を使用し、プロセッサ25が生成または取得したデータもしくは情報をRAM23に一時的に保存する。 The processor 25 is configured using, for example, a CPU (Central Processing Unit), a DSP (Digital Signal Processor), a GPU (Graphical Processing Unit) or an FPGA (Field Programmable Gate Array). The processor 25 functions as a controller that manages the overall operation of the minutes generating device 20, and performs control processing for managing the operation of each part of the minutes generating device 20, data input/output processing between each part of the minutes generating device 20, data arithmetic processing, and data storage processing. The processor 25 can operate functionally as a voice input unit 251, a feature extraction unit 252, a voice clustering unit 253, and a minutes generating output unit 254 according to the programs and data stored in the ROM 22. The processor 25 uses the RAM 23 during operation, and temporarily stores data or information generated or acquired by the processor 25 in the RAM 23.

入力部の一例としての音声入力部251は、PC10からの音声ファイルのデータ、PC30,40からの音声ファイルのデータのそれぞれを通信部21から取得して入力する。 The audio input unit 251, which is an example of an input unit, acquires and inputs audio file data from the PC 10 and audio file data from the PCs 30 and 40 via the communication unit 21.

発話抽出部の一例としての特徴量抽出部252は、音声入力部251が入力した音声ファイル(例えば会議中の複数人の話者による発話内容の音声データにより構成されるデータファイル)を分析して発話区間を検出し、音声ファイルに含まれる音声データの総発話数および総発話時間合計を抽出する。例えば、発話区間の検出に用いられる音圧閾値(例えば音圧値)が予めROM22あるいはRAM23に保存されており、特徴量抽出部252は音圧閾値以上となる音圧を検出した区間を発話区間と検出してよい。なお、特徴量抽出部252による発話区間の検出方法は、前述した方法に限定されなくてもよく、例えば既に学習処理の実行に基づいて生成されたAI(人工知能)の学習済みモデル(例えば、VAD(Voice Active Detector)処理)を行う学習済みモデル)を特徴量抽出部252がROM22あるいはストレージ24から読み出して実行することで実現されても構わない。 The feature extraction unit 252, which is an example of a speech extraction unit, analyzes the audio file (e.g., a data file composed of audio data of the contents of speech by multiple speakers during a conference) input by the audio input unit 251 to detect speech sections, and extracts the total number of utterances and the total speaking time of the audio data included in the audio file. For example, a sound pressure threshold (e.g., a sound pressure value) used to detect the speech section may be stored in advance in the ROM 22 or the RAM 23, and the feature extraction unit 252 may detect a section in which a sound pressure equal to or greater than the sound pressure threshold is detected as the speech section. Note that the method of detecting the speech section by the feature extraction unit 252 is not limited to the above-mentioned method, and may be realized by, for example, the feature extraction unit 252 reading out from the ROM 22 or the storage 24 a trained model of AI (artificial intelligence) (e.g., a trained model that performs VAD (Voice Active Detector) processing) that has already been generated based on the execution of a learning process, and executing it.

また、分割部の一例としての特徴量抽出部252は、総発話数および総発話時間合計の抽出結果に基づいて、音声ファイルに含まれる音声データの分割数(パラメータの一例、図5参照)を決定し、その決定された分割数にしたがって音声ファイルに含まれる音声データを分割する。 The feature extraction unit 252, which is an example of a division unit, determines the number of divisions (an example of a parameter, see FIG. 5) of the audio data included in the audio file based on the extraction results of the total number of utterances and the total total speaking time, and divides the audio data included in the audio file according to the determined number of divisions.

また、特徴量抽出部252は、音声ファイル全体を対象として検出された音声データの発話区間ごと、あるいは分割された音声データの発話区間ごとに、会議に参加している話者の発話による音声データの特徴量を抽出する。ここで、音声データの特徴量とは、数字の文字列で示され、例えばMFCC(Mel-Frequency Cepstrum Coefficient:メル周波数ケプストラム係数)、フォルマント周波数、音声の周波数スペクトル(例えば振幅スペクトルあるいは位相スペクトル)、スペクトログラムに示された声紋の値である。また、音声データの特徴量は前述したものに限定されなくてよい。 The feature extraction unit 252 also extracts features of the voice data generated by the speakers participating in the conference for each speech section of the voice data detected for the entire voice file, or for each speech section of the divided voice data. Here, the features of the voice data are indicated by a string of numbers, and are, for example, the Mel-Frequency Cepstrum Coefficient (MFCC), formant frequency, the frequency spectrum of the voice (for example, the amplitude spectrum or phase spectrum), and the voiceprint value shown in the spectrogram. Furthermore, the features of the voice data need not be limited to those described above.

また、パラメータ決定部の一例としての特徴量抽出部252は、音声ファイル全体を対象として検出された音声データの総発話数および総発話時間合計のうち少なくとも1つの抽出結果、あるいは分割された音声データの総発話数および総発話時間合計のうち少なくとも1つの抽出結果と図5のテーブルとを用いて、音声クラスタリング部253で行われるクラスタリングのためのパラメータ(図5参照)を決定する。なお、特徴量抽出部252は、音声ファイル全体を対象として検出された音声データの総発話数および総発話時間合計のうち少なくとも1つを抽出できない(抽出しないを含む)場合には、その抽出できない総発話数および総発話時間合計のうち少なくとも1つに対応する固定値のパラメータを用いてもよい。 The feature extraction unit 252, which is an example of a parameter determination unit, determines parameters (see FIG. 5) for clustering performed by the voice clustering unit 253 using at least one extraction result of the total number of utterances and the total total speech time of the voice data detected for the entire voice file, or at least one extraction result of the total number of utterances and the total total speech time of the divided voice data, and the table of FIG. 5. Note that, if the feature extraction unit 252 cannot extract (including not extracting) at least one of the total number of utterances and the total total speech time of the voice data detected for the entire voice file, it may use a fixed parameter value corresponding to at least one of the total number of utterances and the total total speech time that cannot be extracted.

ここで、パラメータについて、図5を参照して説明する。図5は、条件に応じて決定されるパラメータの一例を示す図である。図5に示すテーブルは、例えばストレージ24に記憶されており、条件(具体的には、総発話長合計時間および発話区間数)ごとに定められる、データ分割数、最大分類数およびデータN増し数を規定している。データ分割数、最大分類数およびデータN増し数のそれぞれは、パラメータの一例である。なお、パラメータは、これらのものに限定されず、他には例えば、クラスタリングに用いる学習済みモデルの学習処理に必要なデータ(音声データ)の時間の下限値、クラスタリングの分類初期値等が含まれてもよい。 Here, the parameters will be described with reference to FIG. 5. FIG. 5 is a diagram showing an example of parameters determined according to conditions. The table shown in FIG. 5 is stored, for example, in storage 24, and specifies the number of data divisions, the maximum number of classifications, and the number of data N additions that are determined for each condition (specifically, the total speech length and the number of speech sections). The number of data divisions, the maximum number of classifications, and the number of data N additions are each an example of a parameter. Note that the parameters are not limited to these, and may also include, for example, a lower limit value for the time of data (voice data) required for the learning process of the learned model used in clustering, an initial value for the classification of clustering, etc.

総発話長合計時間とは、音声ファイルに含まれる、発話している部分の合計時間値であり、音声ファイルに含まれる音声データの時間長とは異なる。発話区間数とは、音声ファイルに含まれる、発話している部分(発話区間)の数である。 The total speech length is the total duration of the speaking parts contained in the audio file, and is different from the duration of the audio data contained in the audio file. The number of speech sections is the number of speaking parts (speech sections) contained in the audio file.

データ分割数は、音声クラスタリング部253によるクラスタリングの処理精度を高めることを目的として、音声入力部251に入力された音声ファイルの総発話長合計時間の長さによって定められ、音声ファイルに含まれる音声データをクラスタリングに適する時間長に分割するための値を示す。 The number of data divisions is determined based on the total length of the total speech length of the audio files input to the audio input unit 251, with the aim of improving the accuracy of the clustering process by the audio clustering unit 253, and indicates a value for dividing the audio data contained in the audio files into time lengths suitable for clustering.

最大分類数は、音声クラスタリング部253によるクラスタリングの処理負荷の増大を抑制することを目的として、音声クラスタリング部253がクラスタリングを行った結果としての分類数の最大値を示す。 The maximum number of categories indicates the maximum number of categories resulting from clustering performed by the voice clustering unit 253, with the aim of suppressing an increase in the clustering processing load on the voice clustering unit 253.

データN増し数は、音声クラスタリング部253によるクラスタリングを行う前に行われるAI(人工知能)の学習済みモデルの学習処理を行うために必要なデータ数を、発話区間の音声データの数をN倍することで準備可能となる時のNの値を示す。 The number of data N additions indicates the value of N when the number of pieces of data required for the learning process of the trained model of AI (artificial intelligence) performed before clustering by the voice clustering unit 253 can be prepared by multiplying the number of pieces of voice data in the speech section by N.

例えば、音声入力部251に入力された音声ファイルに含まれる総発話合計時間,発話区間数の抽出結果が「1分,10個」であった場合、特徴量抽出部252は、パラメータとして、データ分割数を「なし」、最大分類数を「2」、データN増し数を「50」と決定する。つまり、合計時間1分のような短い音声ファイルが入力された場合、特徴量抽出部252は、データ分割することなく音声ファイルに含まれる音声データの発話区間の特徴量を算出するとともに、クラスタリングの前に音声ファイルに含まれる音声データの個数を50倍に増やして学習処理を行った上で、その学習処理により得られた学習済みモデルを用いて、その音声ファイルに含まれる各発話を最大でも2人の話者に対応づけるようクラスタリングする。 For example, if the extraction results of the total speech time and the number of speech sections included in the audio file input to the audio input unit 251 are "1 minute, 10", the feature extraction unit 252 determines the parameters as "none" for the number of data divisions, "2" for the maximum number of classifications, and "50" for the number of data N additions. In other words, if a short audio file with a total time of 1 minute is input, the feature extraction unit 252 calculates the features of the speech sections of the audio data included in the audio file without dividing the data, and performs a learning process by increasing the number of audio data included in the audio file by 50 times before clustering, and then uses the trained model obtained by the learning process to perform clustering so that each utterance included in the audio file corresponds to at most two speakers.

また例えば、音声入力部251に入力された音声ファイルに含まれる総発話合計時間,発話区間数の抽出結果が「10分,100個」であった場合、特徴量抽出部252は、パラメータとして、データ分割数を「なし」、最大分類数を「10」、データN増し数を「10」と決定する。つまり、合計時間10分の音声ファイルが入力された場合、特徴量抽出部252は、データ分割することなく音声ファイルに含まれる音声データの発話区間の特徴量を算出するとともに、クラスタリングの前に音声ファイルに含まれる音声データの個数を10倍に増やして学習処理を行った上で、その学習処理により得られた学習済みモデルを用いて、その音声ファイルに含まれる各発話を最大でも10人の話者に対応づけるようクラスタリングする。 For example, if the extraction results of the total speech time and the number of speech sections included in the audio file input to the audio input unit 251 are "10 minutes, 100", the feature extraction unit 252 determines the parameters as "none" for the number of data divisions, "10" for the maximum number of classifications, and "10" for the number of data N additions. In other words, if an audio file with a total time of 10 minutes is input, the feature extraction unit 252 calculates the features of the speech sections of the audio data included in the audio file without dividing the data, and performs a learning process by increasing the number of audio data included in the audio file by 10 times before clustering, and then uses the trained model obtained by the learning process to perform clustering so that each utterance included in the audio file corresponds to a maximum of 10 speakers.

また例えば、音声入力部251に入力された音声ファイルに含まれる総発話合計時間,発話区間数の抽出結果が「100分,1000個」であった場合、特徴量抽出部252は、パラメータとして、データ分割数を「10」、最大分類数を「2」、データN増し数を「50」と決定する。つまり、合計時間100分のような長い音声ファイルが入力された場合、特徴量抽出部252は、音声ファイルに含まれる音声データを10個に分割し、10個に分割された音声データの発話区間の特徴量を算出するとともに、クラスタリングの前に音声ファイルに含まれる学習用データとしての音声データの個数を増やすこと無く学習処理を行った上で、その学習処理により得られた学習済みモデルを用いて、その音声ファイルに含まれる各発話を最大でも20人の話者に対応づけるようクラスタリングする。 For example, if the extraction results of the total speech time and the number of speech sections included in the audio file input to the audio input unit 251 are "100 minutes, 1000", the feature extraction unit 252 determines the number of data divisions to be "10", the maximum number of classifications to be "2", and the number of data N additions to be "50" as parameters. In other words, if a long audio file with a total time of 100 minutes is input, the feature extraction unit 252 divides the audio data included in the audio file into 10 parts, calculates the features of the speech sections of the audio data divided into 10 parts, and performs a learning process without increasing the number of audio data as learning data included in the audio file before clustering, and then clusters the utterances included in the audio file to correspond to a maximum of 20 speakers using the trained model obtained by the learning process.

分類部の一例としての音声クラスタリング部253は、特徴量抽出部252の出力(具体的には、発話区間の発話の特徴量、図5を参照して説明したパラメータ)を用いて、音声ファイル全体を対象として検出された音声データの各発話、あるいは分割された音声データの各発話を話者ごとにグループ分け(クラスタリング)を行う。例えば、音声クラスタリング部253は、発話の特徴量が近いもの同士(言い換えると、特徴量同士の差分がROM22に登録された所定値未満であるもの同士)の発話を同一のグループ(以下「クラスタ」とも称する)に分類する。また、音声クラスタリング部253は、クラスタ間の類似度を計算し、その計算結果が近い場合(言い換えると、類似度の差分がROM22に登録された所定値未満である場合)には両クラスタを合成してもよい。 The voice clustering unit 253, which is an example of a classification unit, uses the output of the feature extraction unit 252 (specifically, the features of the utterances in the speech section, the parameters described with reference to FIG. 5) to group (cluster) each utterance of the detected voice data for the entire voice file or each utterance of the divided voice data by speaker. For example, the voice clustering unit 253 classifies utterances with similar features (in other words, utterances whose difference between the features is less than a predetermined value registered in ROM 22) into the same group (hereinafter also referred to as a "cluster"). In addition, the voice clustering unit 253 may calculate the similarity between the clusters, and combine both clusters if the calculation results are similar (in other words, if the difference in similarity is less than a predetermined value registered in ROM 22).

出力処理部の一例としての議事録生成出力部254は、音声クラスタリング部253によってグループ分け(クラスタリング)された話者ごとの各発話の音声データを音声認識してテキスト化し、そのテキスト化された文章(例えば、会議中に発言された言葉)を議事録として生成する(図4参照)。議事録生成出力部254は、生成された議事録のデータを、ネットワークNW1を介してPC10に表示したり、ネットワークNW2を介してPC30,40に表示したりする。 The minutes generation output unit 254, an example of an output processing unit, performs speech recognition on the voice data of each utterance by each speaker grouped (clustered) by the voice clustering unit 253, converts it into text, and generates the converted text (e.g., words spoken during the meeting) as minutes (see FIG. 4). The minutes generation output unit 254 displays the generated minutes data on PC 10 via network NW1, or on PCs 30 and 40 via network NW2.

図4は、議事録の出力例を模式的に示す図である。図4に示すように、PC10,30,40のディスプレイ18(図2参照)には、議事録生成装置20から送られた議事録のデータが話者の識別が可能な態様で表示される。例えば、「それでは会議を始めます。まずはプロジェクトPaの進捗を教えてください。」という発言RT1、「はい、了解です。今週、Paの進捗としましては、…」という発言RT2、「ありがとうございます。次にプロジェクトPbの進捗を教えてください。」という発言RT3、「はい、了解です。今週、Pbの進捗としましては、…」という発言RT4のそれぞれが表示されている。特に、音声クラスタリング部253によって発言RT1,RT3の話者が同一であることが同定されたため、発言RT1,RT3は同一の話者であることが識別可能な態様(例えば同一色)で表示されている。 Figure 4 is a diagram showing a schematic example of an output of minutes. As shown in Figure 4, the display 18 (see Figure 2) of the PCs 10, 30, and 40 displays the minutes data sent from the minutes generating device 20 in a manner that allows the speaker to be identified. For example, utterance RT1 of "Let's start the meeting. First, please tell me the progress of project Pa." utterance RT2 of "Yes, I understand. This week, the progress of Pa is..." utterance RT3 of "Thank you. Next, please tell me the progress of project Pb." utterance RT4 of "Yes, I understand. This week, the progress of Pb is..." are displayed. In particular, since the voice clustering unit 253 has identified that the speakers of utterances RT1 and RT3 are the same, utterances RT1 and RT3 are displayed in a manner that allows the speaker to be identified as being the same (for example, in the same color).

実施の形態1に係る議事録生成装置20では、特許文献1のように話者の人数に関する情報が予め登録されている必要はない。話者の人数に関する情報が登録されても構わないが、実施の形態1に係る議事録生成装置20は、話者の人数に関する情報の登録の有無に拘わらず、入力された音声ファイルを分析することで話者ごとに各発話の音声データを用いてクラスタリング(言い換えると、話者ごとに発話された音声データの分類)することができる。 In the minutes-taking device 20 according to the first embodiment, it is not necessary for information regarding the number of speakers to be registered in advance as in Patent Document 1. Information regarding the number of speakers may be registered, but the minutes-taking device 20 according to the first embodiment can perform clustering (in other words, classifying the voice data uttered by each speaker) using the voice data of each utterance by each speaker by analyzing the input voice file, regardless of whether information regarding the number of speakers is registered.

図2は、PC10,30,40のハードウェア構成例を示すブロック図である。PC10,30,40は、インターフェース11と、撮像部12と、プロセッサ13と、ストレージ14と、通信デバイス15と、操作デバイス16と、収音デバイス17と、ディスプレイ18と、外部インターフェース19とを含む構成である。PC10,30,40は同一の構成を有するので、以下の図2の説明ではPC10を例示して説明するが、同様の説明がPC30,40の説明にも適用可能である。 Figure 2 is a block diagram showing an example of the hardware configuration of PCs 10, 30, and 40. PCs 10, 30, and 40 include an interface 11, an imaging unit 12, a processor 13, a storage 14, a communication device 15, an operation device 16, a sound collection device 17, a display 18, and an external interface 19. Since PCs 10, 30, and 40 have the same configuration, the following explanation of Figure 2 will use PC 10 as an example, but the same explanation can also be applied to PCs 30 and 40.

インターフェース11は、PC10を構成する各部をデータの入出力が可能となるように接続する。図2では、インターフェースをIFと略記で図示している。 The interface 11 connects each component of the PC 10 so that data can be input and output. In Figure 2, the interface is abbreviated as IF.

撮像部12は、レンズとイメージセンサとを少なくとも含む。レンズは、例えばフォーカスレンズおよびズームレンズを含み、PC10の前面にいる少なくとも1人の話者からの光を入射してイメージセンサの受光面(言い換えると、撮像面)に光学像を結像する。イメージセンサは、受光面(言い換えると、撮像面)に受けた光を電気信号に変換するための光電変換を行う。イメージセンサは、例えば、CCD(Charge Coupled Device)またはCMOS(Complementary Metal Oxide Semiconductor)を用いて構成される。イメージセンサは、受光面(言い換えると、撮像面)に受けた光に応じた電気信号(アナログ信号)を所定時間ごとにプロセッサ13に送る。このアナログ信号は、プロセッサ13により、デジタル形式の撮像画像データに変換される。これにより、プロセッサ13によって撮像画像データが生成される。なお、このアナログ信号からデジタル形式への変換はイメージセンサにより実行されてもよい。このように、PC10は、デジタル形式の撮像画像データを所定時間ごとに取得できる。なお、撮像部12は、PC10の構成から省略されてもよい。 The imaging unit 12 includes at least a lens and an image sensor. The lens includes, for example, a focus lens and a zoom lens, and forms an optical image on the light receiving surface (in other words, the imaging surface) of the image sensor by receiving light from at least one speaker in front of the PC 10. The image sensor performs photoelectric conversion to convert the light received on the light receiving surface (in other words, the imaging surface) into an electrical signal. The image sensor is configured using, for example, a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor). The image sensor sends an electrical signal (analog signal) corresponding to the light received on the light receiving surface (in other words, the imaging surface) to the processor 13 at predetermined time intervals. This analog signal is converted into digital captured image data by the processor 13. As a result, the captured image data is generated by the processor 13. The conversion from the analog signal to digital format may be performed by the image sensor. In this way, the PC 10 can acquire digitally formatted captured image data at predetermined intervals. Note that the imaging unit 12 may be omitted from the configuration of the PC 10.

プロセッサ13は、例えばCPU、DSP、GPUもしくはFPGAを用いて構成される。プロセッサ13は、PC10の全体的な動作を司るコントローラとして機能し、PC10の各部の動作を統括するための制御処理、PC10の各部との間のデータの入出力処理、データの演算処理およびデータの記憶処理を行う。プロセッサ13は、ストレージ14に記憶されたプログラムおよびデータに従って動作する。プロセッサ13は、動作時にストレージ14を使用し、プロセッサ13が生成または取得したデータもしくは情報をストレージ14に一時的に保存する。 Processor 13 is configured using, for example, a CPU, DSP, GPU or FPGA. Processor 13 functions as a controller that manages the overall operation of PC 10, and performs control processing to integrate the operation of each part of PC 10, data input/output processing between each part of PC 10, data arithmetic processing, and data storage processing. Processor 13 operates according to the programs and data stored in storage 14. Processor 13 uses storage 14 during operation, and temporarily stores data or information generated or acquired by processor 13 in storage 14.

ストレージ14は、例えばROMを備え、プロセッサ13による動作(処理)の実行に必要なプログラムおよびデータをROMにおいて保存する。言い換えると、プロセッサ13は、ストレージ14に記憶されているプログラムおよびデータを用いてプログラムにて規定された処理(プロセス)を実行することで、コンピュータであるPC10に本開示に係る発話分類方法に関する各種の処理を実行可能である。また、ストレージ14は、例えばRAMを備え、プロセッサ13の動作(処理)中に生成あるいは取得されたデータもしくは情報をRAMにおいて一時的に保持する。また、ストレージ14は、例えばフラッシュメモリ、HDDあるいはSSD等の記憶媒体を備え、プロセッサ13によって生成されたデータもしくは情報を記憶媒体において保存する。 Storage 14 includes, for example, a ROM, and stores in the ROM the programs and data required for the processor 13 to execute operations (processing). In other words, the processor 13 can execute various processes related to the speech classification method of the present disclosure on the computer PC 10 by using the programs and data stored in storage 14 to execute processes defined in the programs. Storage 14 also includes, for example, a RAM, and temporarily holds in the RAM data or information generated or acquired during the operation (processing) of processor 13. Storage 14 also includes a storage medium, such as a flash memory, HDD, or SSD, and stores in the storage medium data or information generated by processor 13.

通信デバイス15は、外部機器との間でデータの送受信が可能な通信回路を用いて構成される。通信デバイス15、例えばネットワークNW1を介して議事録生成装置20との間でデータの送受信が可能に接続される。通信デバイス15は、議事録生成装置20からの議事録のデータを、ネットワークNW1を介して受信してプロセッサ13に送る。 The communication device 15 is configured using a communication circuit capable of transmitting and receiving data to and from an external device. The communication device 15 is connected, for example, via a network NW1, so as to be capable of transmitting and receiving data to and from the minutes generation device 20. The communication device 15 receives minutes data from the minutes generation device 20 via the network NW1 and sends it to the processor 13.

操作デバイス16は、話者が操作時に使用するデバイスであり、例えばマウス、キーボード、タッチパッドあるいはタッチパネル、もしくはこれらの複数の組み合わせにより構成されてよい。話者の操作に基づく操作デバイス16からの信号は、インターフェース11を介してプロセッサ13に入力される。 The operation device 16 is a device used by the speaker during operation, and may be, for example, a mouse, a keyboard, a touchpad, or a touch panel, or a combination of multiple of these. A signal from the operation device 16 based on the speaker's operation is input to the processor 13 via the interface 11.

収音デバイス17は、例えば1つ以上のマイクロフォンにより構成され、会議中にPC10の前面あるいは周囲にいる各話者により発話された音声を収音し、その収音により得られた音声データをプロセッサ13に送る。 The sound collection device 17 is, for example, composed of one or more microphones, and collects the voices of the speakers in front of or around the PC 10 during the conference, and sends the collected voice data to the processor 13.

ディスプレイ18は、例えばLCD(Liquid Crystal Display)あるいは有機EL(Electroluminescence)デバイスを用いて構成され、例えば撮像部12により撮像された話者の顔画像のデータ、議事録生成装置20からの議事録のデータを出力(例えば表示)する。 The display 18 is configured, for example, using an LCD (Liquid Crystal Display) or an organic EL (Electroluminescence) device, and outputs (for example, displays) data of the speaker's face image captured by the imaging unit 12 and data of the minutes from the minutes generating device 20.

外部インターフェース19は、USB規格に適するケーブル等を介して外部媒体(例えばSDカード等の外部記憶媒体)との間でデータの入出力を行う。なお、外部インターフェース19は、議事録生成装置20との間を接続しても構わない。 The external interface 19 inputs and outputs data to and from an external medium (e.g., an external storage medium such as an SD card) via a cable conforming to the USB standard. The external interface 19 may also be connected to the minutes generating device 20.

図3は、議事録生成装置20の全体的な動作概要の手順例を示す図である。図3に示す各処理は、議事録生成装置20の動作手順を概略的かつ時系列的に示したものであり、主に議事録生成装置20のプロセッサ25により実行される。 Figure 3 is a diagram showing an example of the overall operation procedure of the minutes-generating device 20. Each process shown in Figure 3 is a schematic and chronological diagram of the operation procedure of the minutes-generating device 20, and is mainly executed by the processor 25 of the minutes-generating device 20.

図3において、プロセッサ25は、例えばPC10から音声ファイルを受信すると、音声ファイル(例えば会議中の複数人の話者による発話内容の音声データにより構成されるデータファイル)を特徴量抽出部252において分析(例えばVAD処理)して発話区間を検出する(Step1)。プロセッサ25は、Step1で検出された発話区間に基づいて、音声ファイルに含まれる音声データの総発話数および総発話時間合計を抽出する。プロセッサ25は、総発話数および総発話時間合計の抽出結果に基づいて、音声ファイルに含まれる音声データの分割数K(パラメータの一例)を特徴量抽出部252において決定し、その決定された分割数Kにしたがって音声ファイルに含まれる音声データを特徴量抽出部252において分割する。 In FIG. 3, when processor 25 receives an audio file from PC 10, for example, it analyzes (e.g., VAD processing) the audio file (e.g., a data file composed of audio data of speech contents of multiple speakers during a conference) in feature extraction unit 252 to detect speech sections (Step 1). Based on the speech sections detected in Step 1, processor 25 extracts the total number of utterances and the total total speech time of the audio data included in the audio file. Based on the extraction results of the total number of utterances and the total total speech time, processor 25 determines the number of divisions K (an example of a parameter) of the audio data included in the audio file in feature extraction unit 252, and divides the audio data included in the audio file according to the determined number of divisions K in feature extraction unit 252.

プロセッサ25は、分割されたK個の音声データごとに、発話区間の音声データからなる音声ファイル(例えばwavファイル)を特徴量抽出部252において生成し(Step2)、その音声ファイルに含まれる音声データの特徴量を特徴量抽出部252において抽出する(Step3)。プロセッサ25は、分割されたK個の音声データごとに、その音声データの総発話数および総発話時間合計の抽出結果と図5のテーブルとを用いて、音声クラスタリング部253で行われるクラスタリングのためのパラメータ(図5参照)を決定する。 The processor 25 generates an audio file (e.g., a wav file) consisting of the speech section of each of the K divided pieces of audio data in the feature extraction unit 252 (Step 2), and extracts the features of the audio data included in the audio file in the feature extraction unit 252 (Step 3). The processor 25 determines parameters (see FIG. 5) for clustering performed by the audio clustering unit 253 for each of the K divided pieces of audio data, using the extraction results of the total number of utterances and the total total speech time of the audio data and the table of FIG. 5.

プロセッサ25は、特徴量抽出部252の出力(具体的には、発話区間の発話の特徴量、図5を参照して説明したパラメータ)を用いて、分割された音声データの各発話を話者ごとにグループ分け(クラスタリング)を音声クラスタリング部253において行う(Step4)。プロセッサ25は、Step4のクラスタリングの処理結果を用いて、必要に応じてクラスタの合成処理を音声クラスタリング部253において行う(Step5)。プロセッサ25は、Step5で合成処理された結果を出力する(Step6、図4参照)。 The processor 25 uses the output of the feature extraction unit 252 (specifically, the features of the utterance in the speech section, the parameters described with reference to Figure 5) to group (cluster) each utterance of the divided speech data by speaker in the speech clustering unit 253 (Step 4). The processor 25 uses the results of the clustering process in Step 4 to perform a cluster synthesis process as necessary in the speech clustering unit 253 (Step 5). The processor 25 outputs the results of the synthesis process in Step 5 (Step 6, see Figure 4).

次に、実施の形態1に係る議事録生成装置20の動作手順について、図6を参照して説明する。図6は、実施の形態1に係る議事録生成装置20の動作手順例を示すフローチャートである。図6に示す各処理は、主に議事録生成装置20のプロセッサ25により実行される。 Next, the operation procedure of the minutes-taking device 20 according to the first embodiment will be described with reference to FIG. 6. FIG. 6 is a flowchart showing an example of the operation procedure of the minutes-taking device 20 according to the first embodiment. Each process shown in FIG. 6 is mainly executed by the processor 25 of the minutes-taking device 20.

図6において、プロセッサ25は、例えば通信部21から音声ファイルのデータを受信すると、音声ファイル(例えば会議中の複数人の話者による発話内容の音声データにより構成されるデータファイル)を特徴量抽出部252において分析(例えばVAD処理)する(St1)。これにより、プロセッサ25は、通信部21から入力された音声ファイル全体に含まれる複数人の話者による各発話の音声データの区間(発話区間)を特徴量抽出部252において検出できる。プロセッサ25は、この検出された発話区間に基づいて、通信部21から入力された音声ファイル全体に含まれる音声データの総発話数および総発話時間合計を特徴量抽出部252において抽出する。 In FIG. 6, when the processor 25 receives audio file data from the communication unit 21, for example, the processor 25 analyzes (e.g., VAD processing) the audio file (e.g., a data file composed of audio data of speech contents of multiple speakers during a conference) in the feature extraction unit 252 (St1). This allows the processor 25 to detect sections of audio data (speech sections) of each speech by multiple speakers contained in the entire audio file input from the communication unit 21 in the feature extraction unit 252. Based on this detected speech section, the processor 25 extracts the total number of utterances and the total total speech time of the audio data contained in the entire audio file input from the communication unit 21 in the feature extraction unit 252.

プロセッサ25は、総発話数および総発話時間合計の抽出結果に基づいて、音声ファイル全体に含まれる音声データの分割数(パラメータの一例)を特徴量抽出部252において決定し、その決定された分割数Kにしたがって音声ファイル全体に含まれる音声データを特徴量抽出部252において分割処理する(St2)。例えば、Kは、2以上の整数であり、分割数を示す。プロセッサ25は、ステップSt2で分割された1個の音声データを特徴量抽出部252において取得し(St3)、その音声データの発話区間を切り出す(St4)。ステップSt4では、プロセッサ25は、例えばROM22あるいはRAM23に保存されている音圧閾値(上述参照)以上となる音圧を検出した区間を発話区間と検出する。 The processor 25 determines the number of divisions (one example of a parameter) of the voice data contained in the entire voice file in the feature extraction unit 252 based on the extraction results of the total number of utterances and the total total speaking time, and divides the voice data contained in the entire voice file in the feature extraction unit 252 according to the determined division number K (St2). For example, K is an integer equal to or greater than 2 and indicates the number of divisions. The processor 25 acquires one piece of voice data divided in step St2 in the feature extraction unit 252 (St3), and cuts out the speech section of the voice data (St4). In step St4, the processor 25 detects, as the speech section, a section in which a sound pressure equal to or greater than a sound pressure threshold (see above) stored in, for example, the ROM 22 or RAM 23 is detected.

プロセッサ25は、ステップSt4で切り出された発話区間ごとに、その発話区間の音声データの特徴量を特徴量抽出部252において算出して抽出する(St5)。プロセッサ25は、ステップSt4で切り出された発話区間の声データの総発話数および総発話時間合計の抽出結果と図5のテーブルとを用いて、音声クラスタリング部253で行われるクラスタリングのためのパラメータ(図5参照)を特徴量抽出部252において決定する(St6)。 For each speech section cut out in step St4, the processor 25 calculates and extracts the features of the voice data of that speech section in the feature extraction unit 252 (St5). Using the extraction results of the total number of utterances and the total speech time of the voice data of the speech section cut out in step St4 and the table of FIG. 5, the processor 25 determines parameters (see FIG. 5) for clustering performed by the voice clustering unit 253 in the feature extraction unit 252 (St6).

プロセッサ25は、ステップSt6で決定されたパラメータとステップSt5で抽出された各発話区間の音声データの特徴量とを用いて、ステップSt3で取得された1個の音声データの各発話を話者ごとにグループ分け(クラスタリング)を音声クラスタリング部253において行う(St7)。この時、プロセッサ25は、各発話のグループ分け結果を示すクラスタごとに、クラスタに含まれる各発話の音声データの特徴量の合成処理(例えば加算処理)を行ってRAM23に保存しておく。 The processor 25 uses the parameters determined in step St6 and the features of the voice data of each speech section extracted in step St5 to group (cluster) each utterance of the single piece of voice data acquired in step St3 by speaker in the voice clustering unit 253 (St7). At this time, the processor 25 performs a synthesis process (e.g., an addition process) of the features of the voice data of each utterance included in each cluster indicating the grouping result of each utterance, and stores the result in the RAM 23.

プロセッサ25は、各発話のグループ分け結果を示すクラスタ同士の合成処理を行うか否かを判定する(St8)。例えばPC10,30,40からの話者の人数情報が予め指示された場合(つまり、話者の人数が既知の場合)には、その指示された人数の話者と一致するクラスタ数が得られるようにステップSt7でのクラスタリングが行われるため、クラスタ同士の合成処理は実行されない。クラスタ同士の合成処理が行われない場合には(St8、NO)、プロセッサ25の処理はステップSt11に進む。 The processor 25 determines whether or not to perform a synthesis process between clusters indicating the grouping results of each utterance (St8). For example, when the number of speakers information from the PCs 10, 30, and 40 is specified in advance (i.e., when the number of speakers is known), clustering is performed in step St7 to obtain a number of clusters that matches the specified number of speakers, and therefore synthesis process between clusters is not executed. When synthesis process between clusters is not performed (St8, NO), the processor 25 proceeds to step St11.

一方、プロセッサ25は、クラスタ同士の合成処理を行うと判定した場合(St8、YES)、ステップSt7のクラスタリングで得られたクラスタ同士の類似度計算を音声クラスタリング部253において行う(St9)。このクラスタ同士の類似度計算は、例えばコサイン距離などの既存技術(図13参照)で実現可能であってよい。例えば、クラスタ同士の合成処理に用いられる類似度閾値(類似度の値)が予めROM22あるいはRAM23に保存されており、プロセッサ25は、ステップSt9で計算されたクラスタ同士の類似度が類似度閾値以上となる場合に限ってクラスタ同士を音声クラスタリング部253において合成処理する(St10)。一方、プロセッサ25は、ステップSt9で計算されたクラスタ同士の類似度が類似度閾値未満であった場合には、そのクラスタ同士を合成処理しない。 On the other hand, when the processor 25 determines that the clusters are to be synthesized (St8, YES), the processor 25 performs a similarity calculation between the clusters obtained by the clustering in step St7 in the voice clustering unit 253 (St9). This calculation of the similarity between the clusters may be realized by an existing technique (see FIG. 13), such as the cosine distance. For example, a similarity threshold (similarity value) used in the synthesis process between the clusters is stored in advance in the ROM 22 or RAM 23, and the processor 25 performs synthesis process between the clusters in the voice clustering unit 253 only when the similarity between the clusters calculated in step St9 is equal to or greater than the similarity threshold (St10). On the other hand, when the similarity between the clusters calculated in step St9 is less than the similarity threshold, the processor 25 does not perform synthesis process between the clusters.

プロセッサ25は、ステップSt2での分割処理により得られたすべての音声データのそれぞれにステップSt3~ステップSt10の一連の処理を実行したか否かを判定する(St11)。プロセッサ25は、すべての音声データのそれぞれにステップSt3~ステップSt10の一連の処理を実行したと判定するまで(St11、NO)、ステップSt3で取得された1個の音声データにステップSt3~ステップSt10の一連の処理を繰り返す。 The processor 25 determines whether or not the series of processes from step St3 to step St10 has been performed on each of all of the voice data obtained by the division process in step St2 (St11). The processor 25 repeats the series of processes from step St3 to step St10 on one piece of voice data obtained in step St3 until it determines that the series of processes from step St3 to step St10 has been performed on each of all of the voice data (St11, NO).

一方、プロセッサ25は、ステップSt2での分割処理により得られたすべての音声データのそれぞれにステップSt3~ステップSt10の一連の処理を実行したと判定した場合(St11、YES)、ステップSt2で分割されたK個の音声データのそれぞれで得られたクラスタ間で跨ったクラスタの合成処理の要否を判別するため、ステップSt2での分割処理が有効であったか否かを判定する(St12)。ステップSt2で分割処理がなされていない場合には(St12、NO)、図6のプロセッサ25の処理は終了する。 On the other hand, if the processor 25 determines that the series of processes from step St3 to step St10 have been performed on each of all the voice data obtained by the splitting process in step St2 (St11, YES), it determines whether or not the splitting process in step St2 was effective in order to determine whether or not a cross-cluster synthesis process is required between the clusters obtained from each of the K pieces of voice data split in step St2 (St12). If the splitting process has not been performed in step St2 (St12, NO), the process of the processor 25 in FIG. 6 ends.

一方、プロセッサ25は、ステップSt2での分割処理が有効であった(つまり、ステップSt2で分割処理を行った)と判定した場合には(St12、YES)、ステップSt2で分割された音声データのそれぞれで得られたクラスタ間で跨った類似度計算を行う(St13)。このステップSt13の類似度計算は、ステップSt9での方法と同一でもよいし異なってもよい。プロセッサ25は、ステップSt13で計算されたクラスタ同士の類似度が類似度閾値(上述参照)以上となる場合に限ってクラスタ同士を音声クラスタリング部253において合成処理する(St14)。さらに、プロセッサ25は、合成処理されたクラスタを構成する各発話の音声データの特徴量の合成処理(例えば加算処理)を行ってRAM23に保存しておく。 On the other hand, if the processor 25 determines that the splitting process in step St2 was effective (i.e., splitting process was performed in step St2) (St12, YES), it performs a similarity calculation across the clusters obtained from each of the voice data split in step St2 (St13). This similarity calculation in step St13 may be the same as or different from the method in step St9. The processor 25 synthesizes the clusters in the voice clustering unit 253 only when the similarity between the clusters calculated in step St13 is equal to or greater than the similarity threshold (see above) (St14). Furthermore, the processor 25 performs a synthesis process (e.g., an addition process) on the features of the voice data of each utterance that constitutes the synthesized cluster, and stores the result in the RAM 23.

以上により、実施の形態1に係る議事録生成装置20は、複数の話者の発話が含まれる音声ファイルを入力する入力部(例えば音声入力部251)と、その音声ファイルを分析し、音声ファイルに含まれる発話数および各発話の発話長を抽出する発話抽出部(例えば特徴量抽出部252)と、発話数および各発話の発話長のうち少なくとも1つに基づいて、複数の話者のグループ分けのための複数のパラメータを決定するパラメータ決定部(例えば特徴量抽出部252)と、パラメータに基づいて、音声ファイルに含まれる複数の発話区間内の各発話の特徴量を抽出する特徴量抽出部252と、各発話の特徴量に基づいて、各発話を話者ごとにグループ分けする分類部(例えば音声クラスタリング部253)とを備える。 As described above, the minutes generating device 20 according to the first embodiment includes an input unit (e.g., the audio input unit 251) that inputs an audio file containing speech from multiple speakers, an utterance extraction unit (e.g., the feature extraction unit 252) that analyzes the audio file and extracts the number of utterances and the length of each utterance contained in the audio file, a parameter determination unit (e.g., the feature extraction unit 252) that determines multiple parameters for grouping multiple speakers based on at least one of the number of utterances and the length of each utterance, the feature extraction unit 252 that extracts the feature of each utterance within multiple speech sections contained in the audio file based on the parameters, and a classification unit (e.g., the audio clustering unit 253) that groups each utterance by speaker based on the feature of each utterance.

これにより、議事録生成装置20は、例えば会議の話者人数に関する情報の事前入力の有無に拘わらず、入力された音声ファイルに含まれる発話数および各発話の発話長からクラスタリング用のパラメータを求めることができ、このパラメータを用いてクラスタリングできるため会議に参加している話者の人数を推定しながら発話を高精度に分類できる。 As a result, the minutes generating device 20 can derive clustering parameters from the number of utterances and the length of each utterance contained in the input audio file, regardless of whether information about the number of speakers at the meeting has been input in advance, and can perform clustering using these parameters, thereby enabling the utterances to be classified with high accuracy while estimating the number of speakers participating in the meeting.

また、議事録生成装置20は、発話数および各発話の発話長のうち少なくとも1つに基づいて、音声ファイルを複数の発話区間に分割する分割部(例えば特徴量抽出部252)をさらに備える。特徴量抽出部252は、分割部により分割された各発話区間内の発話の特徴量を抽出する。これにより、議事録生成装置20は、入力された音声ファイルに含まれる総発話長合計時間が長い場合、クラスタリングに適切なパラメータを求めるための音声データを区切ることができる。 The minutes generating device 20 further includes a division unit (e.g., feature extraction unit 252) that divides the audio file into multiple speech sections based on at least one of the number of utterances and the length of each utterance. The feature extraction unit 252 extracts features of the utterances in each speech section divided by the division unit. This allows the minutes generating device 20 to divide the audio data to find appropriate parameters for clustering when the total speech length included in the input audio file is long.

また、複数のパラメータは、発話数に基づいて決定される第1のパラメータ(例えば、何秒以上のデータを使うか)と、各発話の発話長に基づいて決定される第2のパラメータ(例えば、最大分類数)とを含む。これにより、議事録生成装置20は、入力された音声ファイルに含まれる音声データの発話数ならびに各発話の発話長のそれぞれを考慮してクラスタリングに用いる学習済みモデルの学習処理を迅速かつ効率的に行え、結果的にその学習処理により得られた学習済みモデルを用いたクラスタリングを迅速かつ効率的に行える。 The multiple parameters also include a first parameter determined based on the number of utterances (e.g., how many seconds or more of data to use) and a second parameter determined based on the length of each utterance (e.g., the maximum number of classifications). This allows the minutes generation device 20 to quickly and efficiently perform the learning process of the trained model used for clustering by taking into account the number of utterances in the audio data contained in the input audio file and the length of each utterance, and as a result, can quickly and efficiently perform clustering using the trained model obtained by the learning process.

また、パラメータ決定部は、第1のパラメータ(例えば、データN増し数)を、発話数を所定の計算式(例えば、音声データの発話数が「100」で学習済みモデルの学習処理に必要となるデータの数がM(整数)である場合には「M/100」がNとなる)あるいは所定のテーブル(図5参照)に入力して決定する。同様に、音声データの発話数が「1000」で学習済みモデルの学習処理に必要となるデータの数がM(整数)である場合には「M/1000」がNとなる。これにより、議事録生成装置20は、話者をある程度精度良く分類(クラスタリング)するための第1のパラメータを簡易に求めることができる。 The parameter determination unit also determines the first parameter (e.g., the number of data N additions) by inputting the number of utterances into a predetermined calculation formula (e.g., if the number of utterances in the voice data is "100" and the number of data required for the learning process of the trained model is M (an integer), then "M/100" becomes N) or a predetermined table (see FIG. 5). Similarly, if the number of utterances in the voice data is "1000" and the number of data required for the learning process of the trained model is M (an integer), then "M/1000" becomes N. This allows the minutes generation device 20 to easily determine the first parameter for classifying (clustering) speakers with a certain degree of accuracy.

また、パラメータ決定部は、第2のパラメータ(例えば、最大分類数)を、各発話の発話長を所定の計算式(例えば、話者の人数を推定しながら発話をある程度精度良く分類するために60秒以上のデータが必要とすると、音声データの合計発話長がL(整数)である場合には「L/60」)あるいは所定のテーブル(図5参照)に入力して決定する。これにより、これにより、議事録生成装置20は、話者をある程度精度良く分類(クラスタリング)するための第2のパラメータを簡易に求めることができる。 The parameter determination unit also determines the second parameter (e.g., the maximum number of classifications) by inputting the speech length of each utterance into a predetermined formula (e.g., if 60 seconds or more of data is required to classify the utterances with a certain degree of accuracy while estimating the number of speakers, then "L/60" is used if the total speech length of the audio data is L (an integer)) or into a predetermined table (see FIG. 5). This allows the minutes generation device 20 to easily determine the second parameter for classifying (clustering) speakers with a certain degree of accuracy.

また、議事録生成装置20は、話者ごとにグループ分けされた各発話の音声データを音声認識し、音声認識結果を話者ごとに識別可能な態様で出力する出力処理部(例えば議事録生成出力部254)をさらに備える。これにより、議事録生成装置20は、会議で複数人の話者により発話された内容を話者が同一あるいは異なることが直感的に判明可能となるように出力できる。 The minutes generating device 20 also includes an output processing unit (e.g., the minutes generating output unit 254) that performs voice recognition on the voice data of each utterance grouped by speaker, and outputs the voice recognition results in a manner that allows each speaker to be identified. This allows the minutes generating device 20 to output the contents of utterances made by multiple speakers in a meeting in such a way that it is intuitively clear whether the speakers are the same or different.

(実施の形態2)
実施の形態2では、実施の形態1に比べて特徴量の抽出処理の精度を改善する発話特徴量抽出装置の一例としての議事録生成装置の例を説明する。実施の形態2に係る話者分類システムの構成は実施の形態1に係る話者分類システム50の構成と同一であるため、同一の符号を付与することで同一の内容の説明は簡略化あるいは省略し、異なる内容について説明する。
(Embodiment 2)
In the second embodiment, an example of a minutes generating device will be described as an example of an utterance feature extraction device that improves the accuracy of feature extraction processing compared to the first embodiment. Since the configuration of the speaker classification system according to the second embodiment is the same as the configuration of the speaker classification system 50 according to the first embodiment, the same reference numerals are used to simplify or omit the description of the same contents, and the different contents will be described.

特徴量の抽出処理を行う際、話者が発話した単語単位ではなく発話単位で抽出されることが望ましいと考えられる。例えば話者A(図1参照)が「おはよう」と発話したとする。この場合、話者Aの「おはよう」の音声データの特徴量の抽出において、第1の方法として「お」,「は」,「よ」,「う」のそれぞれで4つの特徴量を抽出する方法、第2の方法として「おはよう」の1つで特徴量を抽出する方法が挙げられる。結果的には、第2の方法がより優れていると考えられる。これは、例えば一音だけの音声を人の耳で聴いたとしても誰の発話かが分かりづらく、「おはよう」等のある程度纏まった長さを有する方がその話者らしさの発話の雰囲気(言い換えると、音声データの特徴量)が現れやすいという理由があるためである。 When extracting features, it is considered desirable to extract them on an utterance-by-utterance basis rather than on a word-by-word basis. For example, assume that speaker A (see Figure 1) utters "Good morning." In this case, in extracting features of the voice data of speaker A's "Good morning," a first method is to extract four features for each of "o," "ha," "yo," and "u," while a second method is to extract a feature for "Good morning" alone. As a result, the second method is considered to be superior. This is because, for example, even if the human ear hears a single sound, it is difficult to tell who is speaking, and a relatively long sound such as "Good morning" is more likely to reveal the atmosphere of the speaker's voice (in other words, the features of the voice data).

図7は、一人の話者Aによる連続的な発話に基づく音声波形例を示す図である。図7に示す音声波形RWD1は、話者Aによる「おはようーげんきー?」という発話の音声波形である。「おはようーげんきー?」のように発話単位で特徴量の抽出が行えると、その話者らしさの発話の雰囲気(上述参照)が検出され易いので好ましい(上述参照)。しかし、これまでの一般的な音圧分析では、話者が途中で切り替わることを検出することは難しかった。検出された発話区間が長ければ長い程、複数人の話者が発話している可能性が高くなるので分割することが好ましい。 Figure 7 is a diagram showing an example of a voice waveform based on continuous speech by one speaker A. The voice waveform RWD1 shown in Figure 7 is the voice waveform of speaker A's speech, "Good morning, how are you?". If features can be extracted on an utterance-by-utterance basis, such as "Good morning, how are you?", it is preferable because it makes it easier to detect the atmosphere of the speech that is characteristic of that speaker (see above). However, with conventional sound pressure analysis, it has been difficult to detect when the speaker switches midway. The longer the detected speech section is, the higher the possibility that multiple speakers are speaking, so it is preferable to divide it.

例えば音声波形RWD1は、「おはようー」の発話区間P2と無音区間N1と「げんきー?」の発話区間P3とを含む区間P1を示している。実施の形態2に係る議事録生成装置20は、特徴量の抽出区間として、区間P1全体ではなく発話区間P2,P3を有効な発話区間として採用する。つまり、議事録生成装置20は、発話区間P2,P3がほぼ連続的に続く区間P1全体で音声波形RWD1の発話部分の特徴量を抽出するのではなく、発話区間P2,P3のそれぞれで特徴量の抽出処理を行う。 For example, the audio waveform RWD1 shows a section P1 including an utterance section P2 of "Good morning," a silent section N1, and an utterance section P3 of "How are you?". The minutes creation device 20 according to the second embodiment adopts the utterance sections P2 and P3 as valid speech sections for feature extraction, rather than the entire section P1. In other words, the minutes creation device 20 does not extract features of the speech portion of the audio waveform RWD1 for the entire section P1, in which the utterance sections P2 and P3 continue almost continuously, but performs feature extraction processing for each of the utterance sections P2 and P3.

図8は、特徴量抽出に用いる発話区間の第1の区切り例を模式的に示す図である。図9は、特徴量抽出に用いる発話区間の第2の区切り例を模式的に示す図である。ここで、例えば10秒の発話区間の音声データ(音声波形)が得られたと想定する。実施の形態2に係る議事録生成装置20は、第1の分割例(区切り例)として、10秒の音声波形RWD2全体のうち前半5秒の区間P11と後半5秒の区間P12とで時間的に真ん中で分割してもよい。また、実施の形態2に係る議事録生成装置20は、第2の分割例(区切り例)として、10秒の音声波形RWD3全体のうち、途中の無音区間N2(つまり音圧がかなり小さくなっている区間)を特徴量の抽出区間に含まないように、前半6秒の区間P13と後半4秒の区間P14とに分割してもよい。 Figure 8 is a diagram showing a first example of a segmentation of a speech section used for feature extraction. Figure 9 is a diagram showing a second example of a segmentation of a speech section used for feature extraction. Here, it is assumed that, for example, speech data (speech waveform) of a 10-second speech section is obtained. As a first example of segmentation (segmentation), the minutes generating device 20 according to the second embodiment may split the entire 10-second speech waveform RWD2 in the middle in time into a first 5-second segment P11 and a last 5-second segment P12. As a second example of segmentation (segmentation), the minutes generating device 20 according to the second embodiment may split the entire 10-second speech waveform RWD3 into a first 6-second segment P13 and a last 4-second segment P14 so as not to include the silent segment N2 (i.e., the segment where the sound pressure is considerably reduced) in the middle in the feature extraction segment.

図10は、図7に示す一人の話者Aによる連続的な発話とその後に続く他の話者Bの発話とに基づく音声波形例を示す図である。音声データの特徴量を抽出するために発話区間を切り出す際、本来的には1つの発話区間から1人の話者の特徴量が含まれていることが好ましいが、発話の終わり(つまり終話)がなかなか検出されずに発話区間が長くなりすぎると別の話者が混入してしまう可能性がある。 Figure 10 shows an example of a speech waveform based on the continuous speech by one speaker A shown in Figure 7 followed by the speech of another speaker B. When cutting out a speech section to extract features of the speech data, ideally the features of one speaker should be included in one speech section, but if the end of the speech (i.e., the end of the speech) is not detected easily and the speech section becomes too long, there is a possibility that another speaker will be mixed in.

例えば音声波形RWD4は、「おはよう」の発話区間P22と「げんきー?」の発話区間P23と「げんきだよー」の発話区間P24とを含む区間P21を示している。実施の形態2に係る議事録生成装置20は、特徴量の抽出区間として、区間P21全体ではなく、区間P21を所定秒(例えば5秒)で区切った発話区間P22,P23,P24を有効な発話区間として採用する。つまり、議事録生成装置20は、発話区間P22,P23,P24がほぼ連続的に続く区間P21全体で音声波形RWD4の発話部分の特徴量を抽出するのではなく、発話区間P22,P23,P24のそれぞれで特徴量の抽出処理を特徴量抽出部252において行う。 For example, the audio waveform RWD4 shows a section P21 including a speech section P22 of "Good morning," a speech section P23 of "How are you?", and a speech section P24 of "How are you?". The minutes generating device 20 according to the second embodiment does not use the entire section P21 as a feature extraction section, but uses the speech sections P22, P23, and P24, which are defined by dividing section P21 by a predetermined number of seconds (e.g., 5 seconds), as valid speech sections. In other words, the minutes generating device 20 does not extract features of the speech portion of the audio waveform RWD4 for the entire section P21, in which the speech sections P22, P23, and P24 continue almost continuously, but performs feature extraction processing for each of the speech sections P22, P23, and P24 in the feature extraction unit 252.

次に、実施の形態2に係る議事録生成装置20の動作手順について、図11を参照して説明する。図11は、実施の形態2に係る議事録生成装置20の動作手順例を示すフローチャートである。図11に示す各処理は、主に議事録生成装置20のプロセッサ25の特徴量抽出部252により実行される。また、議事録生成装置20は、図11に示す各処理を、図6に示すステップSt5の特徴量抽出のサブルーチンとして実行しても構わない。 Next, the operation procedure of the minutes-taking device 20 according to the second embodiment will be described with reference to FIG. 11. FIG. 11 is a flowchart showing an example of the operation procedure of the minutes-taking device 20 according to the second embodiment. Each process shown in FIG. 11 is mainly executed by the feature extraction unit 252 of the processor 25 of the minutes-taking device 20. In addition, the minutes-taking device 20 may execute each process shown in FIG. 11 as a subroutine of the feature extraction of step St5 shown in FIG. 6.

図11において、プロセッサ25は、特徴量の抽出処理の対象となる音声データを特徴量抽出部252において入力すると、その音声データの発話区間を検出するとともに(St21)、発話時間を特徴量抽出部252において分析する(St21)。この分析は、例えば特徴量抽出部252が実行可能な、VAD処理を行う学習済みモデルを用いることが実現可能である。プロセッサ25は、ステップSt21での分析により抽出された発話時間の長さ(つまり発話長)がROM22あるいはRAM23に保存されている時間長閾値(例えば5秒、図10参照)以上であるか否かを特徴量抽出部252において判定する(St22)。発話時間の長さ(つまり発話長)が時間長閾値以下であると判定された場合(St22、NO)、プロセッサ25の処理はステップSt24に進む。 In FIG. 11, when the processor 25 inputs the voice data to be subjected to the feature extraction process in the feature extraction unit 252, it detects the speech section of the voice data (St21) and analyzes the speech time in the feature extraction unit 252 (St21). This analysis can be realized, for example, by using a trained model that performs VAD processing and that can be executed by the feature extraction unit 252. The processor 25 determines in the feature extraction unit 252 whether the length of the speech time (i.e., the speech length) extracted by the analysis in step St21 is equal to or greater than the time length threshold (e.g., 5 seconds, see FIG. 10) stored in the ROM 22 or RAM 23 (St22). If it is determined that the length of the speech time (i.e., the speech length) is equal to or less than the time length threshold (St22, NO), the process of the processor 25 proceeds to step St24.

一方、プロセッサ25は、発話時間の長さ(つまり発話長)が時間長閾値以上であると判定した場合には(St22、YES)、ステップSt21で入力された音声データを特徴量抽出部252において複数個に分割処理する(St23)。プロセッサ25は、ステップSt23で分割された音声データあるいはステップSt21で入力された音声データを特徴量抽出部252において特徴量抽出区間として切り出して検出する(St24)。プロセッサ25は、ステップSt24で切り出された特徴量抽出区間の音声データの特徴量を特徴量抽出部252において算出して抽出する(St25)。 On the other hand, if the processor 25 determines that the length of the speech time (i.e., the speech length) is equal to or greater than the time length threshold (St22, YES), the processor 25 divides the voice data input in step St21 into multiple pieces in the feature extraction unit 252 (St23). The processor 25 extracts and detects the voice data divided in step St23 or the voice data input in step St21 as a feature extraction section in the feature extraction unit 252 (St24). The processor 25 calculates and extracts the features of the voice data of the feature extraction section cut out in step St24 in the feature extraction unit 252 (St25).

プロセッサ25は、ステップSt25の後、ステップSt23で分割処理を行ったか否かを判別する(St26)。ステップSt23で分割処理を行っていないと判定された場合には(St26、NO)、図11のプロセッサ25の処理は終了する。 After step St25, the processor 25 determines whether or not the division process was performed in step St23 (St26). If it is determined that the division process was not performed in step St23 (St26, NO), the process of the processor 25 in FIG. 11 ends.

一方、プロセッサ25は、ステップSt23で分割処理を行ったと判定した場合には(St26、YES)、分割された音声データ間の類似度(例えば音声データの特徴量の差分値)を特徴量抽出部252において計算する(St27)。ステップSt23で分割処理を行った場合、元々1つの発話区間で同一の話者である確率が高い。このため、プロセッサ25は、分割処理の前後(つまり区切りの前後)の音声データ間の類似度を計算し、この類似度が第4の閾値(後述参照)以上であれば各音声データの特徴量を合成する。 On the other hand, if the processor 25 determines that the splitting process has been performed in step St23 (St26, YES), the feature extraction unit 252 calculates the similarity between the split voice data (e.g., the difference value between the features of the voice data) (St27). If the splitting process has been performed in step St23, there is a high probability that the same speaker originally spoke in one speech section. For this reason, the processor 25 calculates the similarity between the voice data before and after the splitting process (i.e., before and after the break), and if this similarity is equal to or greater than a fourth threshold (see below), combines the features of each voice data.

プロセッサ25は、ステップSt27で計算された音声データ間の類似度がROM22あるいはRAM23に保存されている第4の閾値(類似度の値)以上であると判定した場合に(St28、YES)、各音声データの特徴量を合成する(St29)。一方、音声データ間の類似度が第4の閾値以下であると判定された場合(St28、NO)、図11のプロセッサ25の処理は終了する。 When the processor 25 determines that the similarity between the voice data calculated in step St27 is equal to or greater than the fourth threshold (similarity value) stored in the ROM 22 or RAM 23 (St28, YES), it synthesizes the features of each voice data (St29). On the other hand, when the processor 25 determines that the similarity between the voice data is equal to or less than the fourth threshold (St28, NO), the process of the processor 25 in FIG. 11 ends.

以上により、実施の形態2に係る議事録生成装置20は、複数の話者の発話が含まれる音声ファイルを入力する入力部(例えば音声入力部251)と、発話区間を検出する第1のアルゴリズムを用いて音声ファイルを分析し、音声ファイルに含まれる複数の発話区間を検出する発話区間検出部(例えば特徴量抽出部252)と、発話区間を検出する第2のアルゴリズムを用いて検出された複数の発話区間のそれぞれにおいて特徴量の抽出区間を抽出する特徴量抽出区間検出部(例えば特徴量抽出部252)と、抽出された抽出区間の特徴量を抽出する特徴量抽出部252と、を備える。 As described above, the minutes generating device 20 according to the second embodiment includes an input unit (e.g., audio input unit 251) that inputs an audio file containing speech from multiple speakers, a speech section detection unit (e.g., feature extraction unit 252) that analyzes the audio file using a first algorithm for detecting speech sections and detects multiple speech sections contained in the audio file, a feature extraction section detection unit (e.g., feature extraction unit 252) that extracts feature extraction sections in each of the multiple speech sections detected using a second algorithm for detecting speech sections, and a feature extraction unit 252 that extracts features of the extracted extraction sections.

これにより、議事録生成装置20は、音声ファイルに含まれる発話区間を検出するための第1のアルゴリズムとは異なる第2のアルゴリズムを用いて、第1のアルゴリズムを用いて検出された複数の発話区間のそれぞれから特徴量を抽出するための区間(抽出区間)を適切に抽出できる。したがって、議事録生成装置20は、複数人の話者の各発話の音声データの特徴量を適切に抽出でき、クラスタリングの処理精度の向上に資することができる。 As a result, the minutes generating device 20 can use a second algorithm different from the first algorithm for detecting speech sections included in an audio file to appropriately extract sections (extraction sections) for extracting features from each of the multiple speech sections detected using the first algorithm. Therefore, the minutes generating device 20 can appropriately extract features of the audio data of each utterance by multiple speakers, which can contribute to improving the accuracy of the clustering process.

また、議事録生成装置20は、抽出された抽出区間の特徴量に基づいて、音声ファイルに含まれる複数の発話区間内の各発話を話者ごとにグループ分けする分類部(例えば音声クラスタリング部253)をさらに備える。これにより、議事録生成装置20は、複数人の話者の人数を推定しながら各発話を話者ごとに高精度にグループ分け(クラスタリング)できる。 The minutes generating device 20 also includes a classification unit (e.g., the voice clustering unit 253) that groups each utterance in multiple speech sections included in the audio file by speaker based on the feature amount of the extracted extraction section. This allows the minutes generating device 20 to group (cluster) each utterance by speaker with high accuracy while estimating the number of multiple speakers.

また、議事録生成装置20において、発話区間検出部は、検出された発話区間が所定時間(例えば上述した時間長閾値)以上である場合に、その発話区間を複数の発話区間に分割する。これにより、議事録生成装置20は、発話区間が長くなりすぎて別の話者が混入する可能性を低減して1人の話者による発話の音声データの特徴量を適切に抽出できる。 In addition, in the minutes generating device 20, the speech section detection unit divides a detected speech section into multiple speech sections when the speech section is longer than a predetermined time (for example, the above-mentioned time length threshold). This allows the minutes generating device 20 to reduce the possibility of another speaker being mixed in due to the speech section becoming too long, and appropriately extract the features of the audio data of an utterance by one speaker.

また、第1のアルゴリズムは、第1の音圧閾値(音圧閾値の一例)以上となる音圧の検出区間を発話区間として検出する。第2のアルゴリズムは、特徴量の抽出区間を検出するために、音声ファイルに含まれる発話区間を検出する第1のアルゴリズムよりも検出条件が厳しく、第1の音圧閾値より大きい第2の音圧閾値以上となる音圧の検出区間を特徴量の抽出区間として検出する。例えば第1の音圧閾値が既定の基準音圧(例えば20μPa)であれば10dBであり、第2の音圧閾値は15dBである。これにより、議事録生成装置20は、第1のアルゴリズムで検出された発話区間の音声データからさらに厳選して特徴量の抽出区間を高精度に検出できる。 The first algorithm detects a detection section of a sound pressure equal to or greater than a first sound pressure threshold (an example of a sound pressure threshold) as a speech section. The second algorithm has stricter detection conditions than the first algorithm for detecting a speech section contained in an audio file in order to detect an extraction section of a feature, and detects a detection section of a sound pressure equal to or greater than a second sound pressure threshold that is greater than the first sound pressure threshold as an extraction section of a feature. For example, if the first sound pressure threshold is a predetermined reference sound pressure (e.g., 20 μPa), the first sound pressure threshold is 10 dB, and the second sound pressure threshold is 15 dB. This allows the minutes generating device 20 to further carefully select the audio data of the speech section detected by the first algorithm and detect the extraction section of a feature with high accuracy.

また、第1のアルゴリズムは、第1の音圧閾値(音圧閾値の一例)以上となる音圧の検出区間を発話区間として検出する。第2のアルゴリズムは、人の声に含まれる帯域(例えば100~1000Hz)の音声信号の検出区間を特徴量の抽出区間として検出する。これにより、議事録生成装置20は、第1のアルゴリズムで検出された発話区間の音声データからさらに人の声の周波数帯を有する音声データを厳選して特徴量の抽出区間を高精度に検出できる。 The first algorithm detects the detection section of the sound pressure equal to or greater than the first sound pressure threshold (one example of a sound pressure threshold) as the speech section. The second algorithm detects the detection section of the audio signal in the frequency band included in human voices (e.g., 100 to 1000 Hz) as the feature extraction section. This enables the minutes generation device 20 to further carefully select audio data having the frequency band of human voices from the audio data of the speech section detected by the first algorithm, and detect the feature extraction section with high accuracy.

また、第2のアルゴリズムは、さらに、第1の音圧閾値より大きい第2の音圧閾値(上述参照)以上となる音圧の検出区間を特徴量の抽出区間として検出する。これにより、議事録生成装置20は、第1のアルゴリズムで検出された発話区間の音声データからさらに人の声の周波数帯を有する音声データを厳選するだけでなく、さらに、第1のアルゴリズムで検出された発話区間の音声データから第1の音圧閾値よりも大きい第2の音圧閾値を厳選するので、特徴量の抽出区間をより高精度に検出できる。 The second algorithm further detects the detection section of the sound pressure equal to or greater than a second sound pressure threshold (see above) that is greater than the first sound pressure threshold as the feature extraction section. As a result, the minutes generating device 20 not only carefully selects sound data having a human voice frequency band from the voice data of the speech section detected by the first algorithm, but also carefully selects a second sound pressure threshold greater than the first sound pressure threshold from the voice data of the speech section detected by the first algorithm, so that the feature extraction section can be detected with higher accuracy.

また、議事録生成装置20において、特徴量抽出部252は、第1のアルゴリズムを用いて検出された1つの発話区間内に第2のアルゴリズムを用いて検出された複数(例えば2個)の抽出区間が含まれる場合に、複数の抽出区間に対応する各特徴量の平均化結果を複数の抽出区間に対応する特徴量として抽出する。これにより、議事録生成装置20は、複数の抽出区間での各特徴量を平均化(平滑化)することでより話者らしさが現れる音声データの特徴量を得ることができる。 In addition, in the minutes-of-meetings generating device 20, when one speech section detected using the first algorithm contains multiple (e.g., two) extraction sections detected using the second algorithm, the feature extraction unit 252 extracts the averaged result of each feature corresponding to the multiple extraction sections as a feature corresponding to the multiple extraction sections. This allows the minutes-of-meetings generating device 20 to obtain features of voice data that are more likely to represent the speaker by averaging (smoothing) each feature in the multiple extraction sections.

(実施の形態3)
実施の形態3では、実施の形態1に係るクラスタリングのさらなる改善例を説明する。実施の形態3に係る話者分類システムの構成は実施の形態1に係る話者分類システム50の構成と同一であるため、同一の符号を付与することで同一の内容の説明は簡略化あるいは省略し、異なる内容について説明する。
(Embodiment 3)
In embodiment 3, a further improvement example of the clustering according to embodiment 1 will be described. Since the configuration of the speaker classification system according to embodiment 3 is the same as the configuration of the speaker classification system 50 according to embodiment 1, the same reference numerals are used to simplify or omit the description of the same contents, and only the differences will be described.

特許文献1とは異なり、各実施の形態に係る議事録生成装置20は、予め話者の人数に関する情報が得られていない場合でも、会議に参加している複数人の話者による各発話を話者ごとにグループ分け(クラスタリング)する。実施の形態3では、このようなクラスタリング(つまり話者を適切に絞り込む)ために、議事録生成装置20は、クラスタリングにより得られたクラスタ間の類似度(後述する図13参照)だけでなく、発話の音声データとクラスタリングにより得られたクラスタとの間の類似度に基づく相関係数(後述参照)の両方に基づいて、必要に応じてクラスタ合成することで絞り込む。 Unlike Patent Document 1, the minutes-taking device 20 according to each embodiment groups (clusters) each utterance by multiple speakers participating in a meeting by speaker, even if information regarding the number of speakers is not available in advance. In embodiment 3, in order to perform such clustering (i.e., to appropriately narrow down the speakers), the minutes-taking device 20 narrows down the speakers by synthesizing clusters as necessary based not only on the similarity between clusters obtained by clustering (see FIG. 13 described later), but also on correlation coefficients based on the similarity between the speech data and the clusters obtained by clustering (see later).

図12は、特徴量抽出に用いる特徴量ファイルの概要例を示す図である。例えば音声波形RWD5は、特徴量の抽出区間P32と特徴量の抽出区間P33と特徴量の抽出区間P34とを含む区間31を示している。それぞれの抽出区間P32,P33,P34は、例えば実施の形態2を参照して説明した検出方法により得られるが、その検出方法以外の検出方法により得られても構わない。抽出区間P32,P33,P34のそれぞれを対象として特徴量が計算かつ抽出され、図12では例えば3つの特徴量の値を格納した特徴量ファイルが得られる。 Figure 12 is a diagram showing an example of a feature file used for feature extraction. For example, audio waveform RWD5 shows section 31 including feature extraction section P32, feature extraction section P33, and feature extraction section P34. Each of extraction sections P32, P33, and P34 is obtained by the detection method described with reference to embodiment 2, for example, but may be obtained by a detection method other than this detection method. Features are calculated and extracted for each of extraction sections P32, P33, and P34, and in Figure 12, for example, a feature file storing the values of three features is obtained.

ここで、もし特許文献1のように話者の人数(例えばX人)に関する情報が予め与えられている場合、議事録生成装置20は、クラスタリングの処理結果として、その与えられた人数(X人)と一致するように特徴量ファイルをX個にクラスタリングすればよい。ところが、話者の人数(例えばX人)に関する情報が予め与えられていない(いわゆる教師なし)である場合、議事録生成装置20は、何人で発話されているかを推測しながらクラスタリングを行わなければならない。 If information about the number of speakers (e.g., X people) is given in advance as in Patent Document 1, the minutes-taking device 20 can simply cluster the feature files into X pieces as a result of the clustering process so that they match the given number (X people). However, if information about the number of speakers (e.g., X people) is not given in advance (so-called unsupervised), the minutes-taking device 20 must perform clustering while estimating how many people are speaking.

このために、先ず適当な初期値(分類初期値)を用いてクラスタリングを行い、その処理結果として得られた各クラスタ間の類似度を用いて類似度が高いものを合成する、という方法(比較例)が考えられる(図13参照)。図13は、特徴量ファイル中に含まれる話者の人数を推定するクラスタリングの動作概要の手順例を示す図である。 For this purpose, one possible method (comparison example) is to first perform clustering using appropriate initial values (classification initial values), and then use the similarity between each cluster obtained as a result of the processing to synthesize clusters with high similarity (see Figure 13). Figure 13 is a diagram showing an example of the procedure for the outline of the clustering operation for estimating the number of speakers included in a feature file.

図13には、音声ファイルから抽出された複数(例えば36個)の特徴量ファイル(図12参照)のそれぞれが2次元座標系でプロットされている(Step1)。このプロットは、例えば特徴量ファイルに基づいて計算された2種類の特徴量のそれぞれの値が座標値として特定される位置Q1,Q2,Q3,…,Q36のそれぞれに配置することで実現可能である。Step1の後、適当な初期値(分類初期値、例えば5)でクラスタリングが行われることで、5つのクラスタCL1,CL2,CL3,CL4,CL5に分類される(Step2)。なお、この初期値(分類初期値)は、実施の形態1を参照して説明した特徴量抽出部252によって決定されるパラメータの一例である。 In FIG. 13, each of a plurality of (e.g., 36) feature files (see FIG. 12) extracted from an audio file is plotted in a two-dimensional coordinate system (Step 1). This plot can be realized by, for example, arranging the values of two types of feature calculated based on the feature files at positions Q1, Q2, Q3, ..., Q36, which are specified as coordinate values. After Step 1, clustering is performed with an appropriate initial value (classification initial value, for example, 5), resulting in classification into five clusters CL1, CL2, CL3, CL4, and CL5 (Step 2). Note that this initial value (classification initial value) is an example of a parameter determined by the feature extraction unit 252 described with reference to the first embodiment.

Step2の後、Step2で得られたクラスタCL1~CL5間の類似度が計算される(Step3)。Step3では、例えばクラスタCL1~CL5のそれぞれの重心位置(座標値)間の距離が類似度として計算される。なお、類似度はそれぞれのクラスタの重心位置間の距離に基づいて計算されることに限定されなくてもよい。Step3で計算された類似度が所定の閾値(例えば実施の形態1を参照して説明した類似度閾値)以上であると判定された場合には、該当するクラスタが合成される(Step4)。例えば図13では、クラスタCL2,CL3が合成されてクラスタCL6が生成され、クラスタCL4,CL5が合成されてクラスタCL7が生成されている。 After Step 2, the similarity between the clusters CL1 to CL5 obtained in Step 2 is calculated (Step 3). In Step 3, for example, the distance between the center positions (coordinate values) of the clusters CL1 to CL5 is calculated as the similarity. Note that the similarity does not have to be calculated based on the distance between the center positions of the clusters. If it is determined that the similarity calculated in Step 3 is equal to or greater than a predetermined threshold (for example, the similarity threshold described with reference to the first embodiment), the corresponding clusters are combined (Step 4). For example, in FIG. 13, clusters CL2 and CL3 are combined to generate cluster CL6, and clusters CL4 and CL5 are combined to generate cluster CL7.

ところが、クラスタ間の類似度だけでは適切に合成されない可能性が少なくなかった。これは、例えばクラスタ間の類似度と上述した所定の閾値とが近い場合に合成することで異なる話者の発話であるのに同一のクラスタとして誤って分類する可能性があったためである。 However, there was a high possibility that appropriate synthesis would not be possible based solely on the similarity between clusters. This was because, for example, when the similarity between clusters was close to the above-mentioned predetermined threshold, synthesis could result in erroneous classification of speech from different speakers as being in the same cluster.

そこで、実施の形態3では、クラスタリングにより得られたクラスタ間の類似度(後述する図13参照)だけでなく、発話の音声データとクラスタリングにより得られたクラスタとの間の類似度に基づく相関係数(後述参照)の両方に基づいて、必要に応じてクラスタ合成することで絞り込む(図14~図24参照)。 Therefore, in the third embodiment, the results are narrowed down by combining clusters as necessary based on not only the similarity between clusters obtained by clustering (see FIG. 13 described below), but also on correlation coefficients based on the similarity between the speech data and the clusters obtained by clustering (see below) (see FIG. 14 to FIG. 24).

先ず、プロセッサ25に入力される音声ファイルに含まれる発話区間がそれほど長くない場合(つまりデータ分割処理が不要な場合)を例示して、実施の形態3に係る議事録生成装置20の処理概要を説明する。図14は、データ分割処理が無い場合のクラスタリング処理結果例を示すグラフである。図15は、各発話とクラスタリングにより得られた各クラスタとの類似度の算出例を示すテーブルである。図16は、図15の算出結果に基づく、各発話と各クラスタとの間の類似度の挙動を示すグラフである。 First, an overview of the processing of the minutes generating device 20 according to embodiment 3 will be described by exemplifying a case where the speech sections contained in the audio file input to the processor 25 are not very long (i.e., a case where data division processing is not necessary). Figure 14 is a graph showing an example of the clustering processing result when data division processing is not performed. Figure 15 is a table showing an example of calculation of the similarity between each utterance and each cluster obtained by clustering. Figure 16 is a graph showing the behavior of the similarity between each utterance and each cluster based on the calculation result of Figure 15.

例えば図14に示すように、特徴量ファイル(図12参照)に対応する発話が2次元プロットされ、実施の形態3に係る音声クラスタリング部253によるクラスタリングによりCLx,CLy,CLzの3クラスタに分類されたとする。図14の丸内の数字は発話番号に対応しており、ここでは計10個の発話(特徴量ファイル)が分類されたことが示されている。クラスタCLxは、発話(1),(2),(3)の3個の発話を有する。クラスタCLyは、発話(4),(5),(6)の3個の発話を有する。クラスタCLzは、発話(7),(8),(9),(10)の4個の発話を有する。 For example, as shown in FIG. 14, assume that utterances corresponding to feature files (see FIG. 12) are plotted two-dimensionally and classified into three clusters CLx, CLy, and CLz through clustering by the speech clustering unit 253 according to embodiment 3. The numbers in circles in FIG. 14 correspond to the utterance numbers, and it is shown here that a total of 10 utterances (feature files) have been classified. Cluster CLx has three utterances: utterances (1), (2), and (3). Cluster CLy has three utterances: utterances (4), (5), and (6). Cluster CLz has four utterances: utterances (7), (8), (9), and (10).

音声クラスタリング部253は、各クラスタCLx,CLy,CLzとすべての発話(1)~(10)との類似度を計算する(図15参照)。ここでは類似度は0~100の値を有するように計算されたとしており、以下同様である。図14に示すように、クラスタCLxは発話(1),(2),(3)の3個の発話を有するので、クラスタCLxと各発話(1)~(3)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLyは発話(4),(5),(6)の3個の発話を有するので、クラスタCLyと各発話(4)~(6)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLzは発話(7),(8),(9),(10)の4個の発話を有するので、クラスタCLzと各発話(7)~(10)との類似度は非常に高い(点線枠参照)。 The speech clustering unit 253 calculates the similarity between each cluster CLx, CLy, and CLz and all of the utterances (1) to (10) (see FIG. 15). Here, the similarity is calculated to have a value between 0 and 100, and so on. As shown in FIG. 14, cluster CLx has three utterances, utterances (1), (2), and (3), so the similarity between cluster CLx and each of the utterances (1) to (3) is very high (see dotted line frame). Similarly, cluster CLy has three utterances, utterances (4), (5), and (6), so the similarity between cluster CLy and each of the utterances (4) to (6) is very high (see dotted line frame). Similarly, cluster CLz has four utterances, utterances (7), (8), (9), and (10), so the similarity between cluster CLz and each of the utterances (7) to (10) is very high (see dotted line frame).

さらに、音声クラスタリング部253は、各クラスタCLx,CLy,CLzとすべての発話(1)~(10)との類似度の計算結果と所定の評価関数ES(クラスタ,発話番号,類似度)とを用いて、クラスタ間の相関の度合いを示す相関係数Gを計算する。相関係数Gは、所定の評価関数ES(クラスタ,発話番号,類似度)の出力値により求められ、例えば0~1の値をとる。つまり、相関係数GがROM22あるいはRAM23に予め保存されている所定の相関閾値以上であった場合には、音声クラスタリング部253は、相関係数Gに対応する各クラスタを合成処理する。一方、相関係数Gが前述した所定の相関閾値未満である場合には、音声クラスタリング部253は、相関係数Gに対応する各クラスタを合成処理しない。 Furthermore, the voice clustering unit 253 calculates a correlation coefficient G indicating the degree of correlation between the clusters, using the calculation results of the similarity between each cluster CLx, CLy, CLz and all utterances (1) to (10) and a predetermined evaluation function ES (cluster, utterance number, similarity). The correlation coefficient G is calculated from the output value of the predetermined evaluation function ES (cluster, utterance number, similarity), and takes a value of, for example, 0 to 1. In other words, if the correlation coefficient G is equal to or greater than a predetermined correlation threshold stored in advance in the ROM 22 or RAM 23, the voice clustering unit 253 performs synthesis processing on each cluster corresponding to the correlation coefficient G. On the other hand, if the correlation coefficient G is less than the above-mentioned predetermined correlation threshold, the voice clustering unit 253 does not perform synthesis processing on each cluster corresponding to the correlation coefficient G.

図16には、図15を参照して説明した類似度を用いて、横軸(発話番号)に対する縦軸(類似度)の特性が示されたグラフが示されている。クラスタCLx,CLy,CLzと各発話との類似度(スコア)の挙動から分かるように、所定の相関閾値を超えるクラスタ間の相関係数Gは無かった。つまり、音声クラスタリング部253は、相関係数Gに対応する各クラスタ(具体的には、クラスタCLx,CLyのペア、クラスタCLy,CLzのペア、クラスタCLz,CLxのペア)を合成処理しない。 Figure 16 shows a graph illustrating the characteristics of the vertical axis (similarity) against the horizontal axis (utterance number), using the similarity described with reference to Figure 15. As can be seen from the behavior of the similarity (score) between clusters CLx, CLy, and CLz and each utterance, there was no correlation coefficient G between clusters that exceeded a predetermined correlation threshold. In other words, the voice clustering unit 253 does not perform synthesis processing on each cluster corresponding to the correlation coefficient G (specifically, the pair of clusters CLx, CLy, the pair of clusters CLy, CLz, and the pair of clusters CLz, CLx).

次に、データ分割処理が不要な場合の実施の形態3に係る議事録生成装置20の動作手順例を、図17および図18を参照して説明する。図17は、データ分割処理が無い場合の実施の形態3に係る議事録生成装置の基本的な動作手順例を示すフローチャートである。図18は、図17に示すクラスタ合成処理のサブルーチンの動作手順例を示すフローチャートである。図17および図18に示す各処理は、主に議事録生成装置20のプロセッサ25の音声クラスタリング部253により実行される。議事録生成装置20は、図17に示す各処理を、図6に示すステップSt7のクラスタリングのサブルーチンとして実行しても構わない。また、議事録生成装置20は、図18に示す各処理を、図17に示すステップSt33のクラスタ合成処理のサブルーチンとして実行する。 Next, an example of the operation procedure of the minutes generating device 20 according to the third embodiment when data division processing is not required will be described with reference to FIG. 17 and FIG. 18. FIG. 17 is a flowchart showing an example of the basic operation procedure of the minutes generating device according to the third embodiment when data division processing is not performed. FIG. 18 is a flowchart showing an example of the operation procedure of the subroutine of the cluster synthesis processing shown in FIG. 17. Each process shown in FIG. 17 and FIG. 18 is mainly executed by the voice clustering unit 253 of the processor 25 of the minutes generating device 20. The minutes generating device 20 may execute each process shown in FIG. 17 as a subroutine of the clustering of step St7 shown in FIG. 6. In addition, the minutes generating device 20 executes each process shown in FIG. 18 as a subroutine of the cluster synthesis processing of step St33 shown in FIG. 17.

図17において、プロセッサ25は、クラスタリングを行うために入力するデータ(例えばすべての発話の音声データ(言い換えると、特徴量ファイルのデータ)、実施の形態1を参照して説明したパラメータ、クラスタリングを行うための学習済みモデル)を音声クラスタリング部253において取得する(St31)。プロセッサ25は、ステップSt31で取得されたデータを用いて、クラスタリングを音声クラスタリング部253において行う(St32)。プロセッサ25は、ステップSt32の後、クラスタ合成処理を音声クラスタリング部253において行う(St33)。 In FIG. 17, the processor 25 acquires data to be input for clustering (e.g., voice data of all utterances (in other words, data of feature files), parameters described with reference to embodiment 1, and a trained model for clustering) in the voice clustering unit 253 (St31). The processor 25 uses the data acquired in step St31 to perform clustering in the voice clustering unit 253 (St32). After step St32, the processor 25 performs cluster synthesis processing in the voice clustering unit 253 (St33).

図18において、プロセッサ25は、ステップSt32でのクラスタリングにより分類された各クラスタ間の類似度を音声クラスタリング部253において計算する(St41)。ステップSt41で計算された各クラスタ間の類似度が類似度閾値(実施の形態1参照)未満であると判定された場合には(St42、NO)、プロセッサ25の処理はステップSt44に進む。一方、プロセッサ25は、ステップSt41で計算された各クラスタ間の類似度が類似度閾値(実施の形態1参照)以上であると判定した場合には(St42、YES)、該当するクラスタ同士を音声クラスタリング部253において合成処理する(St43)。 In FIG. 18, the processor 25 calculates the similarity between each cluster classified by the clustering in step St32 in the voice clustering unit 253 (St41). If it is determined that the similarity between each cluster calculated in step St41 is less than the similarity threshold (see embodiment 1) (St42, NO), the processing of the processor 25 proceeds to step St44. On the other hand, if the processor 25 determines that the similarity between each cluster calculated in step St41 is equal to or greater than the similarity threshold (see embodiment 1) (St42, YES), the processor 25 performs a synthesis process on the corresponding clusters in the voice clustering unit 253 (St43).

また、プロセッサ25は、ステップSt32でのクラスタリングにより分類された各クラスタとステップSt31で取得されたすべての発話の音声データとの類似度を音声クラスタリング部253において計算する(St44、図15参照)。プロセッサ25は、各クラスタとすべての発話との類似度の計算結果と所定の評価関数ES(クラスタ,発話番号,類似度)とを用いて、クラスタ間の相関の度合いを示す相関係数Gを音声クラスタリング部253において計算する(St45)。プロセッサ25は、ステップSt44で計算された相関係数GがROM22あるいはRAM23に予め保存されている所定の相関閾値以上であると判定した場合には(St46、YES)、音声クラスタリング部253は、相関係数Gに対応する各クラスタを合成処理する(St47)。一方、相関係数Gが前述した所定の相関閾値未満であると判定された場合には(St46、NO)、図18のプロセッサ25の処理は終了する。 The processor 25 also calculates the similarity between each cluster classified by the clustering in step St32 and the voice data of all utterances acquired in step St31 in the voice clustering unit 253 (St44, see FIG. 15). The processor 25 calculates the correlation coefficient G indicating the degree of correlation between the clusters in the voice clustering unit 253 using the calculation result of the similarity between each cluster and all utterances and a predetermined evaluation function ES (cluster, utterance number, similarity) (St45). If the processor 25 determines that the correlation coefficient G calculated in step St44 is equal to or greater than a predetermined correlation threshold previously stored in the ROM 22 or RAM 23 (St46, YES), the voice clustering unit 253 performs a synthesis process on each cluster corresponding to the correlation coefficient G (St47). On the other hand, if it is determined that the correlation coefficient G is less than the above-mentioned predetermined correlation threshold (St46, NO), the process of the processor 25 in FIG. 18 ends.

次に、プロセッサ25に入力される音声ファイルに含まれる発話区間が長い場合(つまりデータ分割処理が必要な場合)を例示して、実施の形態3に係る議事録生成装置20の処理概要を説明する。図19は、データ分割処理がある場合の各クラスタリング処理結果例を示すグラフである。図20は、図19の各クラスタリング処理結果の合成例を示すグラフである。図21は、各クラスタ間の類似度の算出例を示すテーブルである。図22は、各発話とクラスタリングにより得られた各クラスタとの類似度の挙動を示すグラフである。図23は、各発話とクラスタリングにより得られた各クラスタとの類似度の算出例を示すテーブルである。 Next, an overview of the processing of the minutes generating device 20 according to embodiment 3 will be described by exemplifying a case where the speech section included in the audio file input to the processor 25 is long (i.e., a case where data division processing is required). Figure 19 is a graph showing an example of each clustering processing result when data division processing is performed. Figure 20 is a graph showing an example of synthesis of each clustering processing result of Figure 19. Figure 21 is a table showing an example of calculation of the similarity between each cluster. Figure 22 is a graph showing the behavior of the similarity between each utterance and each cluster obtained by clustering. Figure 23 is a table showing an example of calculation of the similarity between each utterance and each cluster obtained by clustering.

例えば図19に示すように、音声ファイルに含まれる発話区間が長い場合(例えば20回の発話分の音声データがある場合)には音声クラスタリング部253によってデータ分割処理されるので(図24参照)、例えば2個の音声データに分割されたことを例示して2個のクラスタリング処理結果に相当する分類結果が示されている。具体的には、図19のクラスタCLx1は、発話(1),(2),(3)の3個の発話を有する。クラスタCLy1は、発話(4),(5),(6)の3個の発話を有する。クラスタCLz1は、発話(7),(8),(9),(10)の4個の発話を有する。同様に、図19のクラスタCLx2は、発話(11),(12),(13)の3個の発話を有する。クラスタCLy2は、発話(14),(15),(16)の3個の発話を有する。クラスタCLz2は、発話(17),(18),(19),(20)の4個の発話を有する。図20には、図19に示された各クラスタが重ね合わされた様子が図示されている。 For example, as shown in FIG. 19, when the speech section included in the audio file is long (for example, when there is audio data for 20 utterances), the data is divided by the audio clustering unit 253 (see FIG. 24), and the classification results corresponding to the two clustering process results are shown by exemplifying the division into two pieces of audio data. Specifically, the cluster CLx1 in FIG. 19 has three utterances, utterances (1), (2), and (3). The cluster CLy1 has three utterances, utterances (4), (5), and (6). The cluster CLz1 has four utterances, utterances (7), (8), (9), and (10). Similarly, the cluster CLx2 in FIG. 19 has three utterances, utterances (11), (12), and (13). The cluster CLy2 has three utterances, utterances (14), (15), and (16). Cluster CLz2 has four utterances: (17), (18), (19), and (20). Figure 20 shows the clusters shown in Figure 19 superimposed on each other.

音声クラスタリング部253は、各クラスタ(具体的には、クラスタCLx1,CLx2,CLy1,CLy2,CLz1,CLz2)間の類似度を計算する。この類似度の計算結果が図21に示されている。図21によると、クラスタCLx1,CLx2間の類似度(98)、クラスタCLy1,CLy2間の類似度(91)が非常に高いので合成処理の対象としてもよい(言い換えると、クラスタCLx1,CLx2、およびクラスタCLy1,CLy2のそれぞれは同一の話者と同定してよい)と考えられる(図20参照)。ところが、クラスタCLy1,CLz2間の類似度(62)、クラスタCLy2,CLz2間の類似度(58)は高そうであるが、合成処理の対象としてよいか分かりづらい。 The speech clustering unit 253 calculates the similarity between each cluster (specifically, clusters CLx1, CLx2, CLy1, CLy2, CLz1, and CLz2). The results of this similarity calculation are shown in FIG. 21. According to FIG. 21, the similarity (98) between clusters CLx1 and CLx2 and the similarity (91) between clusters CLy1 and CLy2 are very high, so they may be subject to synthesis processing (in other words, clusters CLx1 and CLx2, and clusters CLy1 and CLy2 may be identified as the same speaker) (see FIG. 20). However, although the similarity (62) between clusters CLy1 and CLz2 and the similarity (58) between clusters CLy2 and CLz2 appear to be high, it is difficult to know whether they may be subject to synthesis processing.

そこで、音声クラスタリング部253は、各クラスタCLx1,CLx2,CLy1,CLy2,CLz1,CLz2とすべての発話(1)~(20)との類似度を計算する(図23参照)。図23に示すように、クラスタCLx1は発話(1),(2),(3)の3個の発話を有するので、クラスタCLx1と各発話(1)~(3)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLx2と各発話(11)~(13)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLy1は発話(4),(5),(6)の3個の発話を有するので、クラスタCLy1と各発話(4)~(6)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLy2は発話(14),(15),(16)の3個の発話を有するので、クラスタCLy2と各発話(14)~(16)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLz1は発話(7),(8),(9),(10)の4個の発話を有するので、クラスタCLz1と各発話(7)~(10)との類似度は非常に高い(点線枠参照)。同様に、クラスタCLz2は発話(17),(18),(19),(20)の4個の発話を有するので、クラスタCLz2と各発話(17)~(20)との類似度は非常に高い(点線枠参照)。 Therefore, the speech clustering unit 253 calculates the similarity between each cluster CLx1, CLx2, CLy1, CLy2, CLz1, and CLz2 and all of the utterances (1) to (20) (see FIG. 23). As shown in FIG. 23, since cluster CLx1 has three utterances, utterances (1), (2), and (3), the similarity between cluster CLx1 and each of the utterances (1) to (3) is very high (see dotted line frame). Similarly, the similarity between cluster CLx2 and each of the utterances (11) to (13) is very high (see dotted line frame). Similarly, since cluster CLy1 has three utterances, utterances (4), (5), and (6), the similarity between cluster CLy1 and each of the utterances (4) to (6) is very high (see dotted line frame). Similarly, cluster CLy2 has three utterances, utterances (14), (15), and (16), so the similarity between cluster CLy2 and each of utterances (14) to (16) is very high (see dotted line frame). Similarly, cluster CLz1 has four utterances, utterances (7), (8), (9), and (10), so the similarity between cluster CLz1 and each of utterances (7) to (10) is very high (see dotted line frame). Similarly, cluster CLz2 has four utterances, utterances (17), (18), (19), and (20), so the similarity between cluster CLz2 and each of utterances (17) to (20) is very high (see dotted line frame).

さらに、音声クラスタリング部253は、各クラスタCLx1,CLx2,CLy1,CLy2,CLz1,CLz2とすべての発話(1)~(20)との類似度の計算結果と所定の評価関数ES(クラスタ,発話番号,類似度)とを用いて、クラスタ間の相関の度合いを示す相関係数Gを計算する。相関係数Gは、所定の評価関数ES(クラスタ,発話番号,類似度)の出力値により求められ、例えば0~1の値をとる。つまり、相関係数GがROM22あるいはRAM23に予め保存されている所定の相関閾値以上であった場合には、音声クラスタリング部253は、相関係数Gに対応する各クラスタを合成処理する。一方、相関係数Gが前述した所定の相関閾値未満である場合には、音声クラスタリング部253は、相関係数Gに対応する各クラスタを合成処理しない。 Furthermore, the voice clustering unit 253 calculates a correlation coefficient G indicating the degree of correlation between the clusters using the calculation results of the similarity between each cluster CLx1, CLx2, CLy1, CLy2, CLz1, and CLz2 and all utterances (1) to (20) and a predetermined evaluation function ES (cluster, utterance number, similarity). The correlation coefficient G is calculated from the output value of the predetermined evaluation function ES (cluster, utterance number, similarity), and takes a value of, for example, 0 to 1. In other words, if the correlation coefficient G is equal to or greater than a predetermined correlation threshold value stored in advance in the ROM 22 or RAM 23, the voice clustering unit 253 performs synthesis processing on each cluster corresponding to the correlation coefficient G. On the other hand, if the correlation coefficient G is less than the above-mentioned predetermined correlation threshold value, the voice clustering unit 253 does not perform synthesis processing on each cluster corresponding to the correlation coefficient G.

図22には、図23を参照して説明した類似度を用いて、横軸(発話番号)に対する縦軸(類似度)の特性が示されたグラフが示されている。クラスタCLx1,CLx2,CLy1,CLy2,CLz1,CLz2と各発話との類似度(スコア)の挙動から分かるように、所定の相関閾値を超えるクラスタ間の相関係数Gは、クラスタCLx1,CLx2間の相関係数と、クラスタCLy1,CLy2間の相関係数であった。つまり、音声クラスタリング部253は、クラスタCLx1,CLx2のペア、クラスタCLy1,CLy2のペアのみクラスタの合成処理を行う。 Figure 22 shows a graph illustrating the characteristics of the vertical axis (similarity) against the horizontal axis (utterance number), using the similarity explained with reference to Figure 23. As can be seen from the behavior of the similarity (score) between clusters CLx1, CLx2, CLy1, CLy2, CLz1, and CLz2 and each utterance, the correlation coefficients G between clusters that exceed a predetermined correlation threshold are the correlation coefficient between clusters CLx1 and CLx2 and the correlation coefficient between clusters CLy1 and CLy2. In other words, the voice clustering unit 253 performs cluster synthesis processing only for the pair of clusters CLx1 and CLx2 and the pair of clusters CLy1 and CLy2.

次に、データ分割処理が必要な場合の実施の形態3に係る議事録生成装置20の動作手順例を、図24を参照して説明する。図24は、データ分割処理がある場合の実施の形態3に係る議事録生成装置20の基本的な動作手順例を示すフローチャートである。図24に示す各処理は、主に議事録生成装置20のプロセッサ25の音声クラスタリング部253により実行される。議事録生成装置20は、図18に示す各処理を、図24に示すステップSt33,St53のクラスタ合成処理のサブルーチンとして実行する。なお、図24の説明において、図18の処理と同一の処理については同一のステップ番号を付与して説明を簡略化あるいは省略し、異なる内容について説明する。 Next, an example of the operation procedure of the minutes generating device 20 according to embodiment 3 when data division processing is required will be described with reference to FIG. 24. FIG. 24 is a flowchart showing an example of the basic operation procedure of the minutes generating device 20 according to embodiment 3 when data division processing is required. The processes shown in FIG. 24 are mainly executed by the voice clustering unit 253 of the processor 25 of the minutes generating device 20. The minutes generating device 20 executes the processes shown in FIG. 18 as subroutines of the cluster synthesis process of steps St33 and St53 shown in FIG. 24. In the description of FIG. 24, the same processes as those in FIG. 18 are given the same step numbers, and the description is simplified or omitted, and the different contents are described.

図24において、プロセッサ25は、入力された音声ファイル全体に含まれる音声データを音声クラスタリング部253において分割処理する(St51)。プロセッサ25は、ステップSt51で分割された音声データごとに、図18を参照して説明したステップSt31~ステップSt33の一連の処理を音声クラスタリング部253において実行する。プロセッサ25は、ステップSt51で分割された全ての音声データに対してステップSt31~ステップSt33の一連の処理を実行したか否かを判定する(St52)。プロセッサ25は、ステップSt51で分割された全ての音声データに対してステップSt31~ステップSt33の一連の処理を実行するまで、ステップSt51で分割された残りの音声データに対してステップSt31~ステップSt33の一連の処理の実行を繰り返す。 In FIG. 24, the processor 25 divides the audio data contained in the entire input audio file in the audio clustering unit 253 (St51). The processor 25 executes the series of processes from steps St31 to St33 described with reference to FIG. 18 in the audio clustering unit 253 for each piece of audio data divided in step St51. The processor 25 determines whether or not the series of processes from steps St31 to St33 has been executed for all of the audio data divided in step St51 (St52). The processor 25 repeats the execution of the series of processes from steps St31 to St33 for the remaining audio data divided in step St51 until the series of processes from steps St31 to St33 has been executed for all of the audio data divided in step St51.

一方、プロセッサ25は、ステップSt51で分割された全ての音声データに対してステップSt31~ステップSt33の一連の処理を実行したと判定した場合には(St52、YES)、ステップSt51で分割された全ての音声データを構成する各音声データ間において、クラスタ合成処理(図18参照)を実行する(St53、図19、図20、図22および図23参照)。 On the other hand, if the processor 25 determines that the series of processes from step St31 to step St33 have been performed on all of the audio data divided in step St51 (St52, YES), it performs a cluster synthesis process (see Figure 18) between each piece of audio data that constitutes all of the audio data divided in step St51 (St53, see Figures 19, 20, 22 and 23).

以上により、実施の形態3に係る議事録生成装置20は、複数の話者の発話が含まれる音声ファイルを入力する入力部(例えば音声入力部251)と、音声ファイルに含まれる複数の発話区間内の各発話の特徴量を抽出する特徴量抽出部252と、各発話の特徴量に基づいて各発話を話者ごとにグループ分けする分類部(例えば音声クラスタリング部253)と、を備える。分類部は、所定の条件が成立する場合に、グループ分けされた複数のグループを1人の話者のグループとして合成するグループ合成を行う。 As described above, the minutes generating device 20 according to the third embodiment includes an input unit (e.g., a voice input unit 251) that inputs an audio file containing speech from multiple speakers, a feature extraction unit 252 that extracts features of each utterance within multiple speech sections included in the audio file, and a classification unit (e.g., a voice clustering unit 253) that groups each utterance by speaker based on the features of each utterance. When a predetermined condition is met, the classification unit performs group synthesis to synthesize the multiple grouped groups into a group of one speaker.

これにより、議事録生成装置20は、例えば会議の話者人数に関する情報の事前入力の有無に拘わらず、入力された音声ファイルに含まれる各発話の音声データの特徴量を用いてクラスタリングできる上に、所定の条件が成立する場合にはクラスタ合成処理を行えるのでより話者の人数を高精度に絞り込んで推定できるよう適切なクラスタリング(話者分類)を行える。 As a result, the minutes generation device 20 can perform clustering using the features of the audio data of each utterance contained in the input audio file, regardless of whether information regarding the number of speakers at a meeting has been input in advance, and can perform cluster synthesis processing when certain conditions are met, thereby performing appropriate clustering (speaker classification) to narrow down and estimate the number of speakers with a high degree of accuracy.

また、議事録生成装置20では、分類部は、グループ合成として、話者ごとに1以上の発話の音声データを有する複数のグループと音声ファイルに含まれる複数の発話区間の音声データとの類似度(例えば類似度の総当たり計算、図23参照)を導出し、類似度の導出結果を用いてグループ間の相関係数を導出する。また、分類部は、相関係数が所定の閾値以上となる場合に所定の条件が成立したとして、相関係数が所定の閾値以上となる2以上のグループを1人の話者のグループとして合成(つまりクラスタ合成処理)する。これにより、議事録生成装置20は、クラスタ間の類似度だけでなく、クラスタと発話の音声データとの間の類似度に基づく相関係数も用いてクラスタ合成処理を高精度に行える。 In addition, in the minutes-of-meetings generating device 20, the classification unit derives the similarity (e.g., brute-force calculation of similarity, see FIG. 23) between multiple groups, each having audio data of one or more utterances for each speaker, and the audio data of multiple speech sections included in the audio file, as group synthesis, and derives a correlation coefficient between the groups using the derived similarity. In addition, when the correlation coefficient is equal to or greater than a predetermined threshold, the classification unit determines that a predetermined condition is met, and synthesizes two or more groups whose correlation coefficient is equal to or greater than a predetermined threshold into a group of one speaker (i.e., cluster synthesis processing). This allows the minutes-of-meetings generating device 20 to perform cluster synthesis processing with high accuracy using not only the similarity between clusters, but also the correlation coefficient based on the similarity between the clusters and the audio data of the utterances.

また、議事録生成装置20は、音声ファイルを分析し、音声ファイルに含まれる発話数および各発話の発話長を抽出する発話抽出部(例えば特徴量抽出部252)と、発話数および各発話の発話長に基づいて、音声ファイルを複数の発話区間に分割する分割部(例えば特徴量抽出部252)とをさらに備える。これにより、議事録生成装置20は、音声ファイルに含まれる発話区間が長い場合でも、入力された音声ファイルの音声データを発話数および各発話の発話長に基づいて適応的に分割できるので、高精度なクラスタリングを実行できる。 The minutes generating device 20 further includes an utterance extraction unit (e.g., feature extraction unit 252) that analyzes the audio file and extracts the number of utterances and the utterance length of each utterance contained in the audio file, and a division unit (e.g., feature extraction unit 252) that divides the audio file into multiple utterance sections based on the number of utterances and the utterance length of each utterance. As a result, even if the utterance sections contained in the audio file are long, the minutes generating device 20 can adaptively divide the audio data of the input audio file based on the number of utterances and the utterance length of each utterance, thereby performing highly accurate clustering.

また、議事録生成装置20では、分類部は、分割された発話区間ごとに、その発話区間内の各発話を話者ごとにグループ分けを行う。分類部は、分割された発話区間ごとのグループ分けの処理結果を用いて、所定の条件が成立した場合に、異なる発話区間ごとのグループ分けの処理結果間でのグループ合成を行う。これにより、議事録生成装置20は、時間的に連続せずに同一の話者が発話した場合でも、分割された異なる音声データ間でのクラスタリング処理結果(つまりクラスタ)で適切に合成処理できるので、話者の人数の推定精度(言い換えると、話者の人数の絞り込み精度)を的確に向上できる。 In addition, in the minutes-of-meetings generating device 20, the classification unit groups each utterance within each divided speech section by speaker for that speech section. When a predetermined condition is met, the classification unit uses the grouping processing results for each divided speech section to perform group synthesis between the grouping processing results for different speech sections. As a result, even when the same speaker speaks in a time-discontinuous manner, the minutes-of-meetings generating device 20 can appropriately perform synthesis processing using the clustering processing results (i.e., clusters) between different divided voice data, thereby accurately improving the accuracy of estimating the number of speakers (in other words, the accuracy of narrowing down the number of speakers).

以上、図面を参照しながら各種の実施の形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例、修正例、置換例、付加例、削除例、均等例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上述した各種の実施の形態における各構成要素を任意に組み合わせてもよい。 Although various embodiments have been described above with reference to the drawings, it goes without saying that the present disclosure is not limited to such examples. It is clear that a person skilled in the art can conceive of various modifications, amendments, substitutions, additions, deletions, and equivalents within the scope of the claims, and it is understood that these also naturally fall within the technical scope of the present disclosure. Furthermore, the components in the various embodiments described above may be combined in any manner as long as it does not deviate from the spirit of the invention.

本開示は、会議の話者人数に関する情報の事前入力の有無に拘わらず、会議に参加している話者の人数を推定しながら発話を高精度に分類する発話分類装置および発話分類方法として有用である。 The present disclosure is useful as a speech classification device and method that accurately classifies utterances while estimating the number of speakers participating in a conference, regardless of whether information about the number of speakers in the conference is input in advance.

10、30、40 PC
11 インターフェース
12 撮像部
13、25 プロセッサ
14、24 ストレージ
15 通信デバイス
16 操作デバイス
17 収音デバイス
18 ディスプレイ
19 外部インターフェース
21 通信部
22 ROM
23 RAM
50 話者分類システム
251 音声入力部
252 特徴量抽出部
253 音声クラスタリング部
254 議事録生成出力部
MIC 収音装置
10, 30, 40 PCs
11 Interface 12 Imaging unit 13, 25 Processor 14, 24 Storage 15 Communication device 16 Operation device 17 Sound collection device 18 Display 19 External interface 21 Communication unit 22 ROM
23 RAM
50 Speaker classification system 251 Voice input unit 252 Feature extraction unit 253 Voice clustering unit 254 Minutes generation output unit MIC Sound collection device

Claims (7)

複数の話者の発話が含まれる音声ファイルを入力する入力部と、
前記音声ファイルを分析し、前記音声ファイルに含まれる発話数および各発話の発話長を抽出する発話抽出部と、
前記発話数および各発話の発話長のうち少なくとも1つに基づいて、前記複数の話者のグループ分けのための複数のパラメータを決定するパラメータ決定部と、
前記パラメータに基づいて、前記音声ファイルに含まれる複数の発話区間内の各発話の特徴量を抽出する特徴量抽出部と、
前記各発話の特徴量に基づいて、前記各発話を話者ごとにグループ分けする分類部と、を備える、
発話分類装置。
an input unit for inputting an audio file including speech from multiple speakers;
an utterance extraction unit that analyzes the audio file and extracts the number of utterances and the length of each utterance included in the audio file;
a parameter determination unit that determines a plurality of parameters for grouping the plurality of speakers based on at least one of the number of utterances and the utterance length of each utterance;
a feature extraction unit that extracts a feature of each utterance in a plurality of speech sections included in the audio file based on the parameters;
A classification unit that classifies each of the utterances into groups for each speaker based on the feature amount of each of the utterances.
Speech classifier.
前記発話数および各発話の発話長のうち少なくとも1つに基づいて、前記音声ファイルを複数の発話区間に分割する分割部、をさらに備え、
前記特徴量抽出部は、前記分割部により分割された各発話区間内の発話の特徴量を抽出する、
請求項1に記載の発話分類装置。
a division unit that divides the audio file into a plurality of speech sections based on at least one of the number of utterances and the length of each utterance,
The feature extraction unit extracts features of utterances in each utterance section divided by the division unit.
The speech classification device of claim 1 .
前記複数のパラメータは、前記発話数に基づいて決定される第1のパラメータと、前記各発話の発話長に基づいて決定される第2のパラメータと、を含む、
請求項1に記載の発話分類装置。
the plurality of parameters include a first parameter determined based on the number of utterances and a second parameter determined based on an utterance length of each of the utterances;
The speech classification device of claim 1 .
前記パラメータ決定部は、前記第1のパラメータを、前記発話数を所定の計算式あるいは所定のテーブルに入力して決定する、
請求項3に記載の発話分類装置。
the parameter determination unit determines the first parameter by inputting the number of utterances into a predetermined formula or a predetermined table;
The speech classification device of claim 3 .
前記パラメータ決定部は、前記第2のパラメータを、前記各発話の発話長を所定の計算式あるいは所定のテーブルに入力して決定する、
請求項3に記載の発話分類装置。
the parameter determination unit determines the second parameter by inputting the utterance length of each utterance into a predetermined formula or a predetermined table.
The speech classification device of claim 3 .
前記話者ごとにグループ分けされた前記各発話の音声データを音声認識し、音声認識結果を話者ごとに識別可能な態様で出力する出力処理部、をさらに備える、
請求項1に記載の発話分類装置。
an output processing unit that performs speech recognition on the speech data of each of the utterances grouped by speaker, and outputs a speech recognition result in a manner that allows each speaker to be identified,
The speech classification device of claim 1 .
コンピュータである発話分類装置により実行される発話分類方法であって、
複数の話者の発話が含まれる音声ファイルを入力するステップと、
前記音声ファイルを分析し、前記音声ファイルに含まれる発話数および各発話の発話長を抽出するステップと、
前記発話数および各発話の発話長のうち少なくとも1つに基づいて、前記複数の話者のグループ分けのための複数のパラメータを決定するステップと、
前記パラメータに基づいて、前記音声ファイルに含まれる複数の発話区間内の各発話の特徴量を抽出するステップと、
前記各発話の特徴量に基づいて、前記各発話を話者ごとにグループ分けするステップと、を有する、
発話分類方法。
1. A method for speech classification executed by a speech classification device that is a computer, comprising:
A step of inputting an audio file including utterances from multiple speakers;
analyzing the audio file and extracting the number of utterances contained in the audio file and the length of each utterance;
determining a plurality of parameters for grouping the plurality of speakers based on at least one of a number of utterances and an utterance length of each utterance;
extracting a feature amount of each utterance in a plurality of speech sections included in the audio file based on the parameters;
and classifying the utterances into groups for each speaker based on the feature amount of each utterance.
Speech classification methods.
JP2021032010A 2021-03-01 2021-03-01 Speech classification device and method Active JP7664549B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021032010A JP7664549B2 (en) 2021-03-01 2021-03-01 Speech classification device and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021032010A JP7664549B2 (en) 2021-03-01 2021-03-01 Speech classification device and method

Publications (2)

Publication Number Publication Date
JP2022133120A JP2022133120A (en) 2022-09-13
JP7664549B2 true JP7664549B2 (en) 2025-04-18

Family

ID=83229524

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021032010A Active JP7664549B2 (en) 2021-03-01 2021-03-01 Speech classification device and method

Country Status (1)

Country Link
JP (1) JP7664549B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102912207B1 (en) * 2022-12-19 2026-01-15 네이버 주식회사 Method and system for speaker diarization

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003208595A (en) 2002-01-10 2003-07-25 Mitsubishi Electric Corp Class identification device and class identification method
JP2009020461A (en) 2007-07-13 2009-01-29 Yamaha Corp Voice processing device and program
JP2013101204A (en) 2011-11-08 2013-05-23 Nippon Telegr & Teleph Corp <Ntt> Voice recognition device, method thereof, and program
WO2020188724A1 (en) 2019-03-18 2020-09-24 富士通株式会社 Speaker identification program, speaker identification method, and speaker identification device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6556575B2 (en) * 2015-09-15 2019-08-07 株式会社東芝 Audio processing apparatus, audio processing method, and audio processing program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003208595A (en) 2002-01-10 2003-07-25 Mitsubishi Electric Corp Class identification device and class identification method
JP2009020461A (en) 2007-07-13 2009-01-29 Yamaha Corp Voice processing device and program
JP2013101204A (en) 2011-11-08 2013-05-23 Nippon Telegr & Teleph Corp <Ntt> Voice recognition device, method thereof, and program
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
JP2022133120A (en) 2022-09-13

Similar Documents

Publication Publication Date Title
CN108305615B (en) Object identification method and device, storage medium and terminal thereof
Lu et al. Speakersense: Energy efficient unobtrusive speaker identification on mobile phones
CN102498485B (en) System and method for expressive language, developmental disorder, and emotion assessment
JP2022028772A5 (en) Computing device, speech processing method, and program for analyzing human speech based on audio data and image data
Schuller et al. Audiovisual recognition of spontaneous interest within conversations
Fraile et al. Automatic detection of laryngeal pathologies in records of sustained vowels by means of mel-frequency cepstral coefficient parameters and differentiation of patients by sex
US8185395B2 (en) Information transmission device
CN111276156B (en) Real-time voice stream monitoring method
KR101785500B1 (en) A monophthong recognition method based on facial surface EMG signals by optimizing muscle mixing
JP2011186351A (en) Information processor, information processing method, and program
CN105512348A (en) Method and device for processing videos and related audios and retrieving method and device
JP2011059186A (en) Speech section detecting device and speech recognition device, program and recording medium
CN112786052B (en) Speech recognition method, electronic device and storage device
JP7511374B2 (en) Speech activity detection device, voice recognition device, speech activity detection system, speech activity detection method, and speech activity detection program
JP3908965B2 (en) Speech recognition apparatus and speech recognition method
JP7664548B2 (en) Speech classification device and method
KR20150145024A (en) Terminal and server of speaker-adaptation speech-recognition system and method for operating the system
JP2018169506A (en) Conversation satisfaction estimation device, speech processing device, and conversation satisfaction estimation method
Sasou Automatic identification of pathological voice quality based on the GRBAS categorization
JP5803125B2 (en) Suppression state detection device and program by voice
JP7664549B2 (en) Speech classification device and method
JP4627154B2 (en) Music output device and music output method according to human emotional state
CN120766655B (en) Cross-language AI voiceprint cloning method, system and storage medium
JP2022133119A (en) Speech feature quantity extraction unit and speech feature quantity extraction method
Zhang et al. Advancements in whispered speech detection for interactive/speech systems

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240201

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241022

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241029

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241227

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250327

R150 Certificate of patent or registration of utility model

Ref document number: 7664549

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150