Hot word voice recognition method and device, electronic equipment and storage medium

文档序号:650543 发布日期:2021-04-23 浏览:6次 中文

阅读说明:本技术 热词语音识别方法、装置、电子设备及存储介质 (Hot word voice recognition method and device, electronic equipment and storage medium ) 是由 赵超 于 2021-03-19 设计创作,主要内容包括:本发明提供一种热词语音识别方法、装置、电子设备及存储介质,其中方法包括:获取多条待处理语音;多条待处理语音包括热词语音,以及将热词语音中的热词替换为混淆词的混淆语音;其中混淆词为热词的同音词或相似音词;基于语音识别系统对多条待处理语音进行语音识别处理,根据热词语音的语音识别结果与混淆语音的语音识别结果计算分值差,获取热词语音中的热词的激励值;确认热词的激励值大于预设阈值时,无需对热词所在路径的分值进行激励。本发明提供的热词语音识别方法,通过获取多条待处理语音,基于语音识别系统对多条待处理语音进行语音识别处理,自动获取热词的激励值,提高了语音识别的准确率和识别效率,同时避免了误激励情况的发生。(The invention provides a method and a device for identifying hot word voice, electronic equipment and a storage medium, wherein the method comprises the following steps: acquiring a plurality of voices to be processed; the plurality of voices to be processed comprise hot word voices and confusion voices, wherein hot words in the hot word voices are replaced by confusion words; the confusion word is a homophone word or a similar pronunciation word of the hot word; performing voice recognition processing on a plurality of voices to be processed based on a voice recognition system, calculating a score difference according to a voice recognition result of hot word voice and a voice recognition result of confusing voice, and acquiring an excitation value of a hot word in the hot word voice; and when the incentive value of the hotword is confirmed to be larger than the preset threshold value, the score of the path where the hotword is located does not need to be stimulated. According to the hot word voice recognition method provided by the invention, the voice recognition processing is carried out on the plurality of voices to be processed on the basis of the voice recognition system by acquiring the plurality of voices to be processed, so that the excitation value of the hot word is automatically acquired, the accuracy rate and the recognition efficiency of voice recognition are improved, and meanwhile, the occurrence of false excitation is avoided.)

1. A hotword speech recognition method, comprising:

acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word;

performing voice recognition processing on the multiple voices to be processed based on a voice recognition system, calculating a score difference according to a voice recognition result of the hot word voice and a voice recognition result of the confusing voice, and acquiring an excitation value of a hot word in the hot word voice;

and when the incentive value of the hotword is confirmed to be larger than the preset threshold value, the score of the path where the hotword is located does not need to be stimulated.

2. The method of claim 1, further comprising:

and when the incentive value of the hotword is confirmed to be smaller than or equal to a preset threshold value, carrying out forward incentive on the score of the path where the hotword is located.

3. The method of claim 2, further comprising;

and when the incentive value of the hot word is confirmed to be smaller than or equal to a preset threshold value, carrying out reverse incentive on the score of the path where the confusion word is located.

4. The method according to claim 1 or 2, wherein the obtaining a plurality of pieces of speech to be processed comprises:

acquiring text data of the hot word voice;

extracting hot words from the text data, and determining confusion words of the hot words based on a voice dictionary;

obtaining text data of the confusion voice according to the text data of the hot word voice and the confusion word;

and obtaining a plurality of voices according to the text data of the confusing voice and the text data of the hot word voice.

5. The method of claim 4, wherein obtaining a plurality of voices from the text data of the confusing voice and the text data of the hotword voice comprises:

based on the text data of the confusing voice and the text data of the hot word voice, realizing voice synthesis by simulating a plurality of speakers and a plurality of timbres to obtain a plurality of voices related to the hot word voice.

6. The method according to claim 4, wherein before the step of extracting a hotword from the text data and determining a confusing word of the hotword based on the speech dictionary, the method comprises:

and cleaning the text data of the hot word voice.

7. The method according to claim 1, wherein the calculating a score difference according to the speech recognition result of the hot word speech and the speech recognition result of the confusing speech to obtain an excitation value of a hot word in the hot word speech comprises:

obtaining the score of the hot word in the hot word voice according to the voice recognition result of the hot word voice;

obtaining the score of a confusion word in the confusion voice according to the voice recognition result of the confusion voice;

obtaining the score difference of the hot word and the confusion word according to the score of the hot word and the score of the confusion word;

and determining an excitation value of the hot word in the hot word voice according to the score difference between the hot word and the confusion word.

8. A hotword speech recognition device, comprising:

the first acquisition module is used for acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar word of the hot word;

the processing module is used for carrying out voice recognition processing on the plurality of voices to be processed based on a voice recognition system;

the calculation module is used for calculating a score difference according to the voice recognition result of the hot word voice and the voice recognition result of the confusing voice;

the second acquisition module is used for acquiring an excitation value of a hotword in the hotword voice;

and the excitation module is used for not exciting the score of the path where the hotword is located when the excitation value of the hotword is confirmed to be larger than a preset threshold value.

9. An electronic device, comprising: a processor, a memory, and a bus, wherein,

the processor and the memory are communicated with each other through the bus;

the memory stores program instructions executable by the processor, the processor invoking the program instructions to perform the method of any of claims 1 to 7.

10. A non-transitory computer-readable storage medium storing computer instructions that cause a computer to perform the method of any one of claims 1-7.

Technical Field

The present invention relates to the field of speech recognition technologies, and in particular, to a method and an apparatus for identifying a hotword speech, an electronic device, and a storage medium.

Background

With the increasing permeability of artificial intelligence products in daily life, the speech recognition technology is widely applied to scenes such as intelligent homes, intelligent automobiles, intelligent customer service and the like as a basic approach of man-machine natural interaction.

At present, the speech recognition technology achieves a high recognition effect in a general scene, and particularly in practical application in the field of customer service, a user can perform custom decoding frequently according to actual situation needs. The requirement of the custom decoding is often specific and time-efficient, and some time-efficient and personalized words appear, which are called hot words. For example, the e-commerce sets a 'one yuan' shopping activity according to the activity requirement, and at the same time, other users may perform a 'one yuan subsidy' activity, wherein the one yuan subsidy is a hot word phrase, the one yuan is a hot word, and the like.

In the prior art, the method for solving the hot word recognition mainly adopts a hot word excitation mode, and any hot word phrase can be segmented according to a dictionary and becomes a word sequence at the moment. When the hot word speech encounters a preset hot word sequence in the speech recognition processing process, the score of the path where the hot word is located is directly excited, and the output probability of the hot word is increased, so that the preset hot word appears in the optimal output path. However, the method for exciting the hot words has certain defects, and the problem of false excitation of the short hot words can be caused, so that the accuracy rate of voice recognition is not high; in addition, excitation values are different for different models and different hotwords, the current excitation value acquisition needs to be set by experience, and the setting mode influences the efficiency of speech recognition.

Disclosure of Invention

The invention provides a hot word voice recognition method, a hot word voice recognition device, electronic equipment and a storage medium, which are used for solving the technical problems that a hot word short word has false excitation and an excitation value is obtained by experience in the prior art, and the purposes of improving the system voice recognition accuracy and the system voice recognition efficiency are achieved.

In a first aspect, the present invention provides a hotword speech recognition method, including: acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word; performing voice recognition processing on the multiple voices to be processed based on a voice recognition system, calculating a score difference according to a voice recognition result of the hot word voice and a voice recognition result of the confusing voice, and acquiring an excitation value of a hot word in the hot word voice; and when the incentive value of the hotword is confirmed to be larger than the preset threshold value, the score of the path where the hotword is located does not need to be stimulated.

The hot word speech recognition method provided by the invention further comprises the following steps: and when the incentive value of the hotword is confirmed to be smaller than or equal to a preset threshold value, carrying out forward incentive on the score of the path where the hotword is located.

The hot word speech recognition method provided by the invention further comprises the following steps: and when the incentive value of the hot word is confirmed to be smaller than or equal to a preset threshold value, carrying out reverse incentive on the score of the path where the confusion word is located.

According to the hot word speech recognition method provided by the invention, the obtaining of a plurality of pieces of speech to be processed comprises the following steps: acquiring text data of the hot word voice; extracting hot words from the text data, and determining confusion words of the hot words based on a voice dictionary; obtaining text data of the confusion voice according to the text data of the hot word voice and the confusion word; and obtaining a plurality of voices according to the text data of the confusing voice and the text data of the hot word voice.

According to the method for recognizing the hot word voice, provided by the invention, a plurality of voices are obtained according to the text data of the confusing voice and the text data of the hot word voice, and the method comprises the following steps: based on the text data of the confusing voice and the text data of the hot word voice, realizing voice synthesis by simulating a plurality of speakers and a plurality of timbres to obtain a plurality of voices related to the hot word voice.

According to the hot word speech recognition method provided by the invention, before the step of extracting hot words from the text data and determining confusion words of the hot words based on the speech dictionary, the method comprises the following steps: and cleaning the text data of the hot word voice.

According to the method for recognizing the hot word voice provided by the invention, the calculating a score difference according to the voice recognition result of the hot word voice and the voice recognition result of the confusing voice to obtain the excitation value of the hot word in the hot word voice comprises the following steps: obtaining the score of the hot word in the hot word voice according to the voice recognition result of the hot word voice; obtaining the score of a confusion word in the confusion voice according to the voice recognition result of the confusion voice; obtaining the score difference of the hot word and the confusion word according to the score of the hot word and the score of the confusion word; and determining an excitation value of the hot word in the hot word voice according to the score difference between the hot word and the confusion word.

In a second aspect, the present invention provides an apparatus for hotword speech recognition, comprising: the first acquisition module is used for acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word; the processing module is used for carrying out voice recognition processing on the plurality of voices to be processed based on a voice recognition system; the calculation module is used for calculating a score difference according to the voice recognition result of the hot word voice and the voice recognition result of the confusing voice; the second acquisition module is used for acquiring an excitation value of a hotword in the hotword voice; and the excitation module is used for not exciting the score of the path where the hotword is located when the excitation value of the hotword is confirmed to be larger than a preset threshold value.

In a third aspect, the present invention provides an electronic device comprising: the system comprises a processor, a memory and a bus, wherein the processor and the memory are communicated with each other through the bus; the memory stores program instructions executable by the processor, the processor invoking the program instructions to perform a method as described in any of the above.

In a fourth aspect, the invention provides a non-transitory computer readable storage medium storing computer instructions that cause the computer to perform the method of any one of the above.

The invention provides a hot word voice recognition method, a device, electronic equipment and a storage medium, wherein voice recognition processing is carried out on a plurality of acquired voices, a score difference is calculated and acquired according to a voice recognition processing result of the hot word voice and a voice recognition result of confusion voice and is used as an excitation value of a hot word in the hot word voice, and when the excitation value is confirmed to be larger than a preset threshold value, excitation processing is not needed to be carried out on the score of a path where the hot word is located. The hot word voice recognition method provided by the invention can automatically acquire the excitation value of the hot word, improve the accuracy and recognition efficiency of voice recognition and avoid the occurrence of false excitation.

Drawings

In order to more clearly illustrate the technical solutions of the present invention or the prior art, the drawings needed for the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and those skilled in the art can also obtain other drawings according to the drawings without creative efforts.

FIG. 1 is a flow chart of a hot word speech recognition method according to the present invention;

FIG. 2 is a schematic structural diagram of a hotword speech recognition device according to the present invention;

fig. 3 is a schematic structural diagram of an electronic device provided in the present invention.

Detailed Description

In order to more clearly illustrate the technical solutions of the present invention or the prior art, the drawings needed for the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and those skilled in the art can also obtain other drawings according to the drawings without creative efforts.

In order to make the solution of the embodiment of the present invention easier to understand and better reflect the difference from the existing speech recognition solution, first, a brief description is made below on the basic speech recognition method in the prior art.

Hot Words (Hot Words) refer to Hot Words, which are a lexical phenomenon reflecting problems and things that people generally pay attention to in one time in one country and one region.

In the prior art, the hot word speech recognition adopts a hot word excitation mode, and for any hot word phrase, the phrase is segmented according to a dictionary, and then the phrase becomes a word sequence. When the hot word speech encounters a preset hot word sequence in the speech recognition processing process, the score of the path where the hot word is located is directly excited so as to increase the output probability of the preset hot word sequence, and the excitation value is set according to experience.

Aiming at the technical problems that short word false excitation and inaccurate excitation value often exist in a hot word excitation scheme in the prior art and need to be set by experience, the hot word speech recognition method, the device, the electronic equipment and the storage medium provided by the embodiment of the invention automatically acquire the excitation value of the hot word through calculation and analysis, and can solve the technical problems existing in the prior art by adopting a non-excitation mode or an excitation mode, thereby achieving the purpose of improving the recognition efficiency and the accuracy.

Fig. 1 is a schematic flow chart of a hotword speech recognition method according to an embodiment of the present invention, and as shown in fig. 1, the hotword speech recognition method provided by the present invention includes the following steps:

step S101: acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word;

step S102: performing voice recognition processing on the multiple voices to be processed based on a voice recognition system, calculating a score difference according to a voice recognition result of the hot word voice and a voice recognition result of the confusing voice, and acquiring an excitation value of a hot word in the hot word voice;

step S103: and when the incentive value of the hotword is confirmed to be larger than the preset threshold value, the score of the path where the hotword is located does not need to be stimulated.

In one embodiment, when a plurality of pieces of speech to be processed are received, acoustic features in the speech are extracted through an acoustic model in a speech recognition system, the acoustic features are converted into phonemes, the obtained phonemes are decoded through a language model and a decoder, and scores corresponding to text data, hotwords and confusing words are obtained. In this embodiment, the score difference between the hotword and the confusing word is calculated according to the scores of the output hotword and the confusing word, and the excitation value of the hotword is automatically obtained. When the obtained incentive value is larger than the preset threshold value, the path where the hotword is located is in the optimal path, and the incentive processing is not needed to be carried out on the score of the path where the hotword is located.

Specifically, the speech recognition system is constituted by an acoustic model, a language model, and the like. The acoustic Model is mainly used for simulating character voice characteristics, and specifically, a Hidden Markov Model (HMM) Model based on transition probability and transmission probability, which is commonly used in the field of speech recognition, can be used. Considering that the number of vocabularies is too large in large-vocabulary continuous speech recognition, if an HMM model is established for each character, the number of models is too large, and data storage and calculation are not facilitated. Thus, in practical applications, the HMM model may be built only for basic pronunciation units, such as syllable or phone units. The acoustic model may also employ other techniques, such as neural networks and the like.

The language model is used to give the most probable word sequence based on the results output by the acoustic model. Both the statistical language model and the neural language model are computational language models, and the probability of a sentence is calculated by regarding the sentence as a word sequence.

In this embodiment, it is preferable that the statistical n-gram model is used to construct a language model, and the specific implementation manner is implemented by using a technical means in the prior art, and the specific expression formula is as follows:

p(S)=p(w1,w2,w3,w4,w5,…,wn)

=p(w1)p(w2|w1)p(w3|w1,w2)...p(wn|w1,w2,...,wn-1)

where p(s) is called a language model, i.e. a model used to calculate the probability of a sentence.

In this embodiment, the multiple pieces of speech to be processed include not only hot word speech but also confusing speech, where the confusing speech refers to speech in which a hot word in the hot word speech is replaced by a confusing word, where the confusing word is an homophone or a similar word of the hot word.

The size of the incentive value is obtained by analyzing and calculating through a statistical method, and in addition, the determination mode of the size of the incentive value is various, and the incentive value is analyzed and confirmed according to the score difference of the obtained hotword and the confusion word. If all the score differences are greater than zero, the smallest score difference is selected as the excitation value for the hotword. The incentive value of the hotword is larger than a zero value, which indicates that the path of the hotword is in the optimal state, and the score of the path of the hotword does not need to be stimulated. The determination of the magnitude of the stimulus value is different for different scoring situations, and reference may be made to other embodiments described below.

The following is a detailed description by specific examples. Assuming that the hot word phrase is "one hundred million yuan subsidies", wherein the hot word is one hundred million yuan, the confusing word is one yuan and the hospital, and the score obtained by the voice recognition system is shown in the following table 1.

TABLE 1

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 110 90 80
Difference of fractional value 20 30

According to the obtained score difference, the minimum score difference 20 is an excitation value of the hotword, that is, the excitation value is greater than a preset threshold value zero, at this time, it indicates that the path where the hotword is located is an optimal path, the hotword is in a state of being preferentially output, and at this time, the score of the path where the hotword is located does not need to be excited.

According to the hot word voice recognition method provided by the embodiment of the invention, the voice recognition processing is carried out on the obtained multiple pieces of voice, the score difference is calculated and obtained according to the voice recognition processing result of the obtained hot word voice and the voice recognition result of the confusing voice and is used as the excitation value of the hot word in the hot word voice, and when the excitation value is confirmed to be larger than the preset threshold value, the excitation processing is not required to be carried out on the score of the path where the hot word is located. The hot word voice recognition method provided by the invention can automatically acquire the excitation value of the hot word, improve the accuracy and recognition efficiency of voice recognition and avoid the occurrence of false excitation.

In one embodiment of the invention, when the incentive value of the hotword is confirmed to be less than or equal to the preset threshold value, the score of the path where the hotword is located is positively motivated.

Specifically, the preset threshold may be a zero value, or may be other values; the excitation modes can be forward excitation and reverse excitation. In this embodiment, the preset threshold is preferably zero, and the excitation mode is forward excitation. And when the excitation value of the hot word is less than or equal to zero, performing forward excitation processing on the score of the path where the hot word is located, so that the path where the hot word is located is an optimal path. For ease of understanding, the detailed discussion may be presented in terms of the following specific examples.

Assuming that the hot word phrase is "one hundred million yuan subsidies", wherein the hot word is one hundred million yuan, the confusing word is one yuan and the hospital, and the score obtained by the voice recognition system is shown in the following table 2.

TABLE 2

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 80 90 110
Difference of fractional value -20 -30

According to the obtained score difference, the minimum score difference is-30, the minimum score difference is selected as the excitation value of the hot word, and the excitation value of the hot word is smaller than a preset threshold value zero. In this embodiment, a fixed value is added to the absolute value 30 of the hotword excitation value, and the score of the path 1 where the hotword is located is excited forward, if the fixed value is 10, the excitation result is 120, and the specific score after the path 1 where the hotword is located is excited forward is shown in table 3 below. Wherein the fixed value can be selected according to the actual needs of users.

TABLE 3

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 120 90 110

As can be seen from the above table, after the forward excitation processing, the score of the path 1 where the hotword is located is obviously higher than the score of the path where the confusing word is located, so that the path where the hotword is located is in the optimal path, and the output probability of the hotword is increased. The user selecting the stimulus value and the preset threshold value may set according to his own needs, and is not specifically limited herein.

According to the method and the device, the score difference between the paths of the hot words and the confusing words is enlarged in a forward excitation mode, so that the paths of the hot words are in the optimal path, the output probability of the hot words is improved, and meanwhile the efficiency of voice recognition is improved.

In another embodiment of the invention, when the incentive value of the hotword is confirmed to be less than or equal to a preset threshold value, carrying out forward incentive on the score of the path where the hotword is located; and when the incentive value of the hot word is confirmed to be smaller than or equal to a preset threshold value, carrying out reverse incentive on the score of the path where the confusion word is located.

Specifically, the preset threshold may be a zero value, or may be other values; the excitation modes can be forward excitation and reverse excitation. In this embodiment, the preset threshold is set to be zero, and when all the score differences obtained by calculation are less than or equal to zero, the obtained minimum score difference may be selected as the excitation value of the hotword, that is, the excitation value of the hotword is less than or equal to zero at this time, which indicates that the path where the hotword is located is not in the optimal state at present, and the score of the path where the hotword is located and the score of the path where the confusing word is located need to be excited respectively, so that the path where the hotword is located is in the optimal path. Selecting the absolute value of the incentive value of the hotword to carry out forward incentive on the score of the path where the hotword is located, so as to achieve the purpose of forward adding points; and selecting the incentive value of the hot word to carry out reverse incentive on the score of the path where the confusion word is located, thereby achieving the purpose of reducing the score. For ease of understanding, the detailed discussion may be presented in terms of the following specific examples.

Assuming that the hot word phrase is "one hundred million yuan subsidies", in which the hot word is one hundred million yuan, and the confusing word is one yuan and hospital, the score obtained by the voice recognition system is shown in table 4 below.

TABLE 4

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 80 90 110
Difference of fractional value -20 -30

According to the obtained score difference, the obtained excitation value of the hot word is-30, when the excitation value is smaller than a preset threshold value, the absolute value 30 of the excitation value needs to be selected to carry out forward excitation on the score of the path 1 where the hot word is located, and the result is 110; the excitation values are chosen to reverse the scores of paths 2 and 3 where the confuser is located, resulting in 60 and 80. The specific score after the stimulation is shown in table 5 below.

TABLE 5

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 110 60 80

As can be seen from the above table, after the excitation processing, the score of the path 1 of the hotword is obviously higher than the scores of the paths of the other confusing words, so that the path of the hotword is in the optimal path, and the output probability of the hotword is increased. The user selecting the stimulus value and the preset threshold value may set according to his own needs, and is not specifically limited herein.

In another specific example, the magnitude of the excitation value selects the middle value of the score differences, and the preset threshold is set as the largest score difference in the recognition result. If the hot word phrase is selected as "one hundred million yuan subsidies", the confusing words are one yuan and hospital, and the voice recognition result is assumed to be shown in table 6 below.

TABLE 6

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 40 60 100
Difference of fractional value -20 -60

From the results described in table 6 above, the maximum score difference is-20, the minimum score difference is-60, in this embodiment, the median-40 is selected as the excitation value of the hotword, and the preset threshold is set as the maximum score difference-20 in the recognition result. The absolute value of the incentive value 40 needs to be selected to carry out forward incentive on the score of the path 1 where the hotword is located, and the result is 80; the excitation values are selected to reversely excite the scores of the paths 2 and 3 where the confusion word is located, and the results are 20 and 60. The specific score after the stimulation is shown in table 7 below.

TABLE 7

Route of travel 1 2 3
Word and phrase Hundred million yuan Unary Hospital
Score value 80 20 60

As can be seen from the above table, after the forward excitation and the backward excitation are performed, the score of the path 1 where the hotword is located is obviously higher than the scores of the paths where other confusing words are located, so that the path where the hotword is located is in the optimal path, and the output probability of the hotword is increased. The user selecting the stimulus value and the preset threshold value may set according to his own needs, and is not specifically limited herein.

According to the method and the device, the score difference between the paths of the hot words and the confusing words is enlarged in a forward excitation mode and a reverse excitation mode, so that the paths of the hot words are in the optimal path, the output probability of the hot words is improved, and meanwhile the efficiency of voice recognition is improved.

In another embodiment of the present invention, text data of the hotword speech is acquired; extracting hot words from the text data, and determining confusion words of the hot words based on a voice dictionary; obtaining text data of the confusion voice according to the text data of the hot word voice and the confusion word; obtaining a plurality of voices according to the text data of the confusing voice and the text data of the hot word voice; based on the text data of the confusing voice and the text data of the hot word voice, realizing voice synthesis by simulating a plurality of speakers and a plurality of timbres to obtain a plurality of voices related to the hot word voice.

Specifically, the text data may be text data in the customer service field, or text data in other fields. The specific acquisition mode of the text data can be acquired from a tenant text robot, and the text data in the customer service field can also be downloaded from the internet.

The hot words can refer to some entity words which often appear in a certain time period, the entity words refer to old names and pronouns, such as hundred million yuan, one yuan, hospitals and the like, which are all entity words, the confusion words refer to homophones or similar pronunciation words of the entity words, and if the entity words are hundred million yuan, the one yuan and the hospitals are confusion words of the hundred million yuan of the entity words. The number of the confusing words may be set by a user according to actual requirements, and is not specifically limited herein.

In speech recognition, a speech dictionary is a pronunciation dictionary, which refers to correspondence between pinyin and Chinese characters in Chinese and correspondence between phonetic symbols and words in English, and aims to find corresponding Chinese characters (words) or words according to phonemes recognized by an acoustic model, so as to establish a bridge between the acoustic model and a language model and link the two.

Speech synthesis (Text To Speech) is the conversion of a piece of Text into a Speech signal. The system of artificial intelligence links up natural language processing and voice technology, and plays a very key role in voice-related scenes such as intelligent sound boxes, intelligent voice customer service and the like. In this embodiment, a deep neural network speech synthesis model in the prior art is adopted, and details are not described here. The obtained text data is subjected to voice synthesis by simulating a plurality of speakers and a plurality of timbres, different speakers can respectively refer to men, women, old people, children and the like, and because the timbres of each person are different, the timbres of different speakers are different. The number of speakers, age, gender, etc. may be set by the user according to the actual needs of the user, and are not limited herein.

In this embodiment, the text data of the hot word speech is acquired, a hot word, that is, an entity word, in the text data is extracted, then a homonym or a similar sound word, that is, a confusion word, corresponding to the entity word is found out through a speech dictionary, then the confusion word is sequentially substituted for the hot word in the text data of the hot word speech, text data containing the confusion word is generated, and finally the hot word text data and the text data of the confusion word are synthesized into a plurality of different speeches in a speech synthesis manner.

For example, assuming that the text data of the obtained hot word speech is a phrase S1 one hundred million yuan subsidy, extracting entity words in the text data as one hundred million yuan, where confusion words obtained from a speech dictionary may be one yuan and hospitals, and the text data formed by replacing entity words with the confusion words are: phrase S2 one-dimensional subsidy and phrase S3 hospital subsidy, thus constituting three phrases S1 one-dimensional subsidy, S2 one-dimensional subsidy and S3 hospital subsidy in total, and then performing speech synthesis using, for example, 5 persons, wherein 5 persons are A, B, C, D and E, respectively, and five persons have different timbres and different age levels, and performing speech synthesis on each of the constituted phrases, and for phrase S1 one-dimensional subsidy, the formed speech is: SA1, SB1, SC1, SD1 and SE 1; the unary subsidy forming speech for phrase S2 is: SA2, SB2, SC2, SD2 and SE 2; the voices formed for the phrase S3 hospital patch are SA3, SB3, SC3, SD3 and SE3, respectively, so that a total of 15 pieces of voice audio are synthesized through voice synthesis.

In the embodiment, the text data of the hot word voice is obtained, the confusion word of the hot word is found out based on the voice dictionary, the confusion word replaces the hot word in the hot word text data to form the text data of the confusion voice, and then a plurality of voices are formed according to the text data of the hot word and the text data of the confusion word, so that hot word phrases are expanded, the hot word coverage is more comprehensive, and the accuracy of voice recognition can be improved.

In another embodiment of the present invention, before the step of extracting a hotword from the text data and determining an confusing word of the hotword based on the speech dictionary, the method includes: and cleaning the text data of the hot word voice.

Specifically, data cleansing refers to removing invalid data or arranging into a regular format, and the like. In this embodiment, regular cleaning of the text data is preferred to remove noise interference, and regular cleaning of the text data is a relatively mature cleaning method and is not described herein again.

According to the embodiment, the text data is cleaned and subjected to noise reduction, so that the quality of the text data can be improved, and the accuracy of voice recognition is improved.

In another embodiment of the present invention, the calculating a score difference according to the speech recognition result of the hot word speech and the speech recognition result of the confusing speech to obtain an excitation value of a hot word in the hot word speech includes: obtaining the score of the hot word in the hot word voice according to the voice recognition result of the hot word voice; obtaining the score of a confusion word in the confusion voice according to the voice recognition result of the confusion voice; obtaining the score difference of the hot word and the confusion word according to the score of the hot word and the score of the confusion word; and determining an excitation value of the hot word in the hot word voice according to the score difference between the hot word and the confusion word.

Specifically, the speech recognition result is based on a result output by the speech recognition system. The voice recognition result of the hot word voice refers to the score of the hot word obtained after the hot word voice passes through the voice recognition system; the speech recognition result of the confusing speech refers to a score of the confusing word obtained after the confusing speech is processed by the speech recognition system, wherein the specific steps of the speech recognition may be referred to in the above embodiments.

In the embodiment, the excitation value of the hot word is determined by calculating and obtaining the difference of the scores of the hot words according to the score of the hot word in the hot word speech recognition result and the score of the confusing word in the confusing speech recognition result, so that the problem of setting the excitation value according to experience in the prior art is solved, and the accuracy of speech recognition is improved.

Fig. 2 is a schematic structural diagram of a hotword speech recognition apparatus according to an embodiment of the present invention, and as shown in fig. 2, a hotword speech recognition apparatus according to an embodiment of the present invention includes: a first obtaining module 201, configured to obtain multiple pieces of to-be-processed voices; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word; the processing module 202 is configured to perform speech recognition processing on the multiple pieces of speech to be processed based on a speech recognition system; a calculating module 203, configured to calculate a score difference according to a speech recognition result of the hotword speech and a speech recognition result of the confusing speech; a second obtaining module 204, configured to obtain an excitation value of a hotword in the hotword speech; the excitation module 205 is configured to, when it is determined that the excitation value of the hotword is greater than the preset threshold, not excite the score of the path where the hotword is located.

Wherein the excitation module comprises a first excitation module and a second excitation module, wherein:

the first excitation module is used for carrying out forward excitation on the score of the path where the hotword is located when the excitation value of the hotword is determined to be smaller than or equal to a preset threshold value;

and the second excitation module is used for reversely exciting the score of the path where the confusion word is located when the excitation value of the hot word is determined to be smaller than or equal to the preset threshold value.

The device for recognizing the hot word voice provided by the embodiment of the invention is used for acquiring a plurality of voices to be processed through the first acquisition module, the processing module is used for performing voice recognition processing on the acquired plurality of voices, the calculation module is used for calculating and acquiring a score difference according to the voice recognition processing result of the acquired hot word voice and the voice recognition result of the confusing voice, and the second acquisition module is used for acquiring the excitation value of the hot word in the hot word voice. The hot word voice recognition device provided by the invention improves the accuracy and recognition efficiency of voice recognition and avoids the occurrence of false excitation.

Since the principle of the apparatus according to the embodiment of the present invention is the same as that of the method according to the above embodiment, further details are not described herein for further explanation.

Fig. 3 is a schematic structural diagram of an electronic device according to an embodiment of the present invention, and as shown in fig. 3, the present invention provides an electronic device, including: a processor (processor)301, a memory (memory)302, and a bus 303;

wherein, the processor 301 and the memory 302 complete the communication with each other through the bus 303; processor 301 is configured to call program instructions in memory 302 to perform the methods provided by the various method embodiments described above, including, for example: acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word; performing voice recognition processing on the multiple voices to be processed based on a voice recognition system, calculating a score difference according to a voice recognition result of the hot word voice and a voice recognition result of the confusing voice, and acquiring an excitation value of a hot word in the hot word voice; and when the incentive value of the hotword is confirmed to be larger than the preset threshold value, the score of the path where the hotword is located does not need to be stimulated.

The present embodiments provide a non-transitory computer-readable storage medium storing computer instructions that cause the computer to perform the methods provided by the above method embodiments, for example, including: acquiring a plurality of voices to be processed; the plurality of pieces of speech to be processed comprise hot word speech and confusion speech which replaces hot words in the hot word speech with confusion words; wherein the confusion word is a homophone word or a similar pronunciation word of the hot word; performing voice recognition processing on the multiple voices to be processed based on a voice recognition system, calculating a score difference according to a voice recognition result of the hot word voice and a voice recognition result of the confusing voice, and acquiring an excitation value of a hot word in the hot word voice; and when the incentive value of the hotword is confirmed to be larger than the preset threshold value, the score of the path where the hotword is located does not need to be stimulated.

Those of ordinary skill in the art will understand that: all or part of the steps for implementing the method embodiments may be implemented by hardware related to program instructions, and the program may be stored in a computer readable storage medium, and when executed, the program performs the steps including the method embodiments; and the aforementioned storage medium includes: various media that can store program codes, such as ROM, RAM, magnetic or optical disks.

Finally, it should be noted that: the above examples are only intended to illustrate the technical solution of the present invention, but not to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions of the embodiments of the present invention.

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:辅助技术

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!