The present application claims priority from Japanese application JP2022-210307 filed on Dec. 27, 2022, the content of which is hereby incorporated by reference into this application.
The present disclosure relates to a translation engine evaluation system and a translation engine evaluation method.
WO2019-111346A describes the server that receives speech data from a terminal, translates a text that is a speech recognition result of the speech indicated by the speech data into a text in another language, and transmits the text representing the translation result and the speech represented by the text to the terminal.
In a situation where the server described in WO2019-111346A executes translation using the specific translation engine, the translation result obtained by the translation engine may not suit the user's preference. For example, the translation results from the newly developed translation engine may be more suited to the user's preferences.
However, the technique described in WO2019-111346A is unable to find out if the translation engine used for the translation suits the user's preference.
One or more embodiments of the present invention have been conceived in view of the above, and an object thereof is to provide a translation engine evaluation system and a translation engine evaluation method enabling a user to know whether a translation engine used for translation matches a user's preference.
In order to solve the above described problems, a translation engine evaluation system according to the present invention includes default translation means for causing a default translation engine to translate a pre-translation text into a second language to generate a post-translation text, the pre-translation text representing a speech in a first language entered in a terminal, post-translation text display control means for displaying the post-translation text on the terminal, parallel translation list display control means for displaying a list of parallel translations, in which the pre-translation text and the post-translation text are associated with each other, on the terminal, selection receiving means for receiving a selection of a parallel translation from the plurality of parallel translations included in the list, comparative translation means for causing an alternative translation engine to translate the pre-translation text included in the selected parallel translation into the second language to generate a comparative post-translation text; comparative post-translation text display control means for displaying the comparative post-translation text on the terminal, and individual evaluation information obtaining means for obtaining individual evaluation information indicating evaluation of a user of the terminal on the comparative post-translation text.
In one aspect of the present invention, upon receiving the selection, the comparative translation means causes the alternative translation engine to generate the comparative post-translation text.
In one aspect of the present invention, the comparative translation means causes each of the plurality of alternative translation engines to generate the comparative post-translation text, and the comparative post-translation text display control means displays a list, in which the plurality of comparative post-translation texts that are respectively generated by the plurality of alternative translation engines are randomly arranged, on the terminal.
In one aspect of the present invention, the comparative translation means causes the alternative translation engine that is randomly selected from the plurality of alternative translation engines to generate the comparative post-translation text.
In one aspect of the present invention, the default translation engine translates the pre-translation text into the second language to generate the post-translation text for each of the plurality of terminals, the pre-translation text indicating a speech in the first language entered in the terminal, and the translation engine evaluation system further includes default translation engine changing means for changing the default translation engine.
In one aspect of the present invention, the translation engine evaluation system further includes alternative translation engine setting means for executing at least one of adding, changing, or deleting the alternative translation engine.
In one aspect of the present invention, the translation engine evaluation system further includes overall evaluation information generating means for generating overall evaluation information based on the individual evaluation information related to each of the plurality of terminals.
A translation engine evaluation method according to the present invention includes causing a default translation engine to translate a pre-translation text into a second language to generate a post-translation text, the pre-translation text representing a speech in a first language entered in a terminal, displaying the post-translation text on the terminal, displaying a list of parallel translations, in which the pre-translation text and the post-translation text are associated with each other, on the terminal, receiving a selection of a parallel translation from the plurality of parallel translations included in the list, causing an alternative translation engine to translate the pre-translation text included in the selected parallel translation into the second language to generate a comparative post-translation text, displaying the comparative post-translation text on the terminal, and obtaining individual evaluation information indicating evaluation of a user of the terminal on the comparative post-translation text.
An embodiment of the present invention will be described below with reference to the accompanying drawings.
As shown in
In the following, the translation engine 400a is also referred to as a translation engine A, and the identifier thereof is “0001.” The translation engine 400b is also referred to as a translation engine B, and the identifier thereof is “0002.” The translation engine 400c is also referred to as a translation engine C, and the identifier thereof is “0003.” The translation engine 400d is also referred to as a translation engine D, and the identifier thereof is “0004.”
When the user inputs Japanese speech to the terminal 100, the pre-translation Japanese text, which is a speech recognition result, and the post-translation English text, which is obtained by translating the pre-translation Japanese text into English, are displayed on the touch panel 100e as shown in
The user selects one parallel translation from the parallel translation list displayed when a predetermined operation is performed on the terminal 100, thereby participating in the evaluation of the translation engine. When the user selects a parallel translation, the screen shown in
A translation engine other than the default translation engine is referred to as an alternative translation engine. That is, the translation engine B, the translation engine C, and the translation engine D are alternative translation engines.
The user can select one English text, which is a translation result suited to the user's preference, from the comparative translation list. The user selects one text from the comparative translation list by a selection operation, such as a tap on the comparative translation texts 14a to 14d, and taps a comparative translation text selection receiving button 14e. The terminal 100 then generates a selection result of the user as individual evaluation information, and sends the individual evaluation information to the translation portal 200. The translation portal 200 obtains the individual evaluation information from the terminals 100 included in the translation engine evaluation system 1, and generates overall evaluation information. In this manner, the overall evaluation information of the translation engine that reflects the user's preference can be generated.
In this manner, according to the present embodiment, the administrator can know whether the default translation engine used for the translation in the normal operation matches the user's preference. The administrator can also determine whether to change the default translation engine and to change which alternative translation engine to the default translation engine.
A hardware configuration for implementing the translation engine evaluation system 1 will be described.
The processor 100a is, for example, a program control device, such as a microprocessor, operating in accordance with a program installed in the terminal 100.
The storage unit 100b is, for example, a storage element such as a ROM and a RAM. The storage unit 100b stores a program to be executed by the processor 100a.
The communication unit 100c is a communication interface for exchanging data with the speech processing system 300 via the computer network 500, for example. The communication unit 100c may include a wireless communication module that communicates with the computer network 500, such as the Internet, through a mobile telephone line including a base station. The communication unit 100c may also include a wireless LAN module for communicating with the computer network 500, such as the Internet, via a Wi-Fi (registered trademark) router, for example.
The operation unit 100d is an operation member, such as a button and a touch sensor, for outputting an operation performed by the user to the processor 100a, for example.
The touch panel 100e is formed by integrating a touch sensor and a display, such as a liquid crystal display and an organic EL display. The touch panel 100e is provided on the front surface of the terminal 100, and displays a screen generated by the processor 100a, for example.
The microphone 100f is, for example, a speech input device that converts the received speech into an electric signal. The microphone 100f may be a dual microphone that is built in the terminal 100 and has a noise canceling function for easy recognition of human voices even in crowded places.
The speaker 100g is an audio output device that outputs speech, for example. The speaker 100g may be a dynamic speaker that is built in the terminal 100 and usable in a noisy place.
As shown in
The processor 200a is, for example, a program control device such as a CPU that operates according to a program installed in the translation portal 200.
The storage unit 200b is, for example, a storage element, such as a ROM and a RAM, a solid state drive, and a hard disk drive. The storage unit 200b stores a program to be executed by the processor 200a.
The communication unit 200c is a communication interface, such as a network board. The communication unit 200c transmits and receives data to and from the terminal 100, the speech processing system 300, and the translation engine 400 via the computer network 500, for example.
The speech processing system 300 is, for example, a computer system, such as a server computer that executes speech recognition of speech represented by speech data received by a terminal 100 and speech processing, such as speech synthesis of translation text. The speech processing system 300 may be composed of one computer or a plurality of computers.
The translation engine 400 is a computer system, such as a server computer, that executes processing for translating a text in a first language into a text in a second language. For example, in the present embodiment, a text in Japanese, which is the first language, is translated into a text in English, which is the second language. The translation engine 400 may be composed of one computer or a plurality of computers. The translation engine A, the translation engine B, the translation engine C, and the translation engine D may be provided by different providers.
As shown in
The normal operation is executed by the terminal normal operation unit 100A, the portal normal operation unit 200A, the speech processing system 300, and the translation engine A, which is a default. In the following, the processing of the normal operation will be described.
When the user enters a Japanese speech into the terminal normal operation unit 100A, the Japanese speech data is transmitted to the portal normal operation unit 200A. The portal normal operation unit 200A transmits the received Japanese speech data to the speech processing system 300.
The speech processing system 300 applies speech recognition to the received speech data and generates a Japanese text (pre-translation text), which is a speech recognition result. The speech processing system 300 then transmits the Japanese text to the portal normal operation unit 200A.
The portal normal operation unit 200A transmits the received Japanese text to the translation engine A, which is the default translation engine. The translation engine A translates the received Japanese text and generates an English text. The translation engine A transmits the English text to the portal normal operation unit 200A. The portal normal operation unit 200A transmits the English text to the speech processing system 300.
The speech processing system 300 speech synthesizes the English text and generates an English speech representing the content of the English text. Further, the speech processing system 300 transmits the English speech to the portal normal operation unit 200A.
The portal normal operation unit 200A then transmits the Japanese text, the English text, and the English speech data to the terminal normal operation unit 100A.
As shown in
The evaluation operation is executed by the terminal evaluation operation unit 100B, the portal evaluation operation unit 200B, the translation engine B, the translation engine C, and the translation engine D. In the following, processing of the evaluation operation will be described.
With the normal operation, the Japanese text and the English text are stored in the terminal normal operation unit 100A as the parallel translation.
When the user performs a predetermined operation, the terminal evaluation operation unit 100B displays a parallel translation list as shown in
The user selects one parallel translation from the parallel translation list displayed on the terminal evaluation operation unit 100B. As shown in
Subsequently, the portal evaluation operation unit 200B transmits the Japanese text to the translation engine B, the translation engine C, and the translation engine D, which are the alternative translation engines. The alternative translation engines B to D transmit a comparative post-translation text, which is obtained by translating the Japanese text into English, to the portal evaluation operation unit 200B.
The portal evaluation operation unit 200B transmits the received plurality of comparative post-translation texts to the terminal evaluation operation unit 100B.
The terminal evaluation operation unit 100B disposes the received comparative post-translation texts (English texts) and pre-translation texts (Japanese texts) in the parallel translation display areas 14a to 14d, thereby displaying the comparative translation list display screen 14 as shown in
The user then selects one English text having the translation result suited to the user's preference and selects the comparative translation text selection receiving button 14e, and the terminal evaluation operation unit 100B generates the selection result of the user as individual evaluation information. For example, the ID of the displayed translation engine and the ID of the selected translation engine may be individual evaluation information. The terminal evaluation operation unit 100B then transmits the individual evaluation information to the portal evaluation operation unit 200B.
The portal evaluation operation unit 200B obtains the individual evaluation information from the terminal evaluation operation units 100B included in the translation engine evaluation system 1 and generates and stores overall evaluation information of the default translation engine and the alternative translation engines.
As shown in
In this manner, according to the present embodiment, the administrator can know whether the default translation engine used for the translation in the normal operation matches the user's preference. The administrator can also determine whether to change the default translation engine and to change which alternative translation engine to the default translation engine.
Next, the terminal normal operation unit 100A, the terminal evaluation operation unit 100B, the portal normal operation unit 200A, the portal evaluation operation unit 200B, and the speech processing system 300 as shown in
As shown in
The functions described above are implemented when the processor 100a executes a program that is installed in the user terminal 100, which is a computer, and includes commands corresponding to the above functions. The program is supplied to the user terminal 100 via a computer-readable information storage medium, such as an optical disk, a magnetic disk, a magnetic tape, and a magneto-optical disk, or the Internet.
In the present embodiment, for example, the button operation input receiving unit 102 receives an operation input to the terminal normal operation unit 100A, such as an operation of the user to press the translation button 100da with a finger and an operation of the user to release the finger from the translation button 100da.
For example, the speech input receiving unit 104 in the present embodiment receives a speech entered by the user via the microphone 100f while the translation button 100da of the button operation input receiving unit 102 is pressed.
In the present embodiment, for example, the input transmitting unit 106 transmits speech data representing a speech entered in the speech input receiving unit 104 to a default translation unit 202, which will be described later, of the portal normal operation unit 200A.
The text receiving unit 108 transmits the Japanese text and the English text received from the default translation unit 202, which will be described later, of the portal normal operation unit 200A to the post-translation text display control unit 110.
As shown in
The parallel translation list data generating unit 112 generates parallel translation list data based on the Japanese text and the English text received by the text receiving unit 108, and stores the parallel translation list data in the parallel translation list data storage unit 118.
As shown in
The speech data receiving unit 114 receives data from a speech data relay unit 208, which will be described later, of the portal normal operation unit 200A.
The speech output unit 116 causes the speaker 100g to output the speech represented by the post-translation speech data received by the speech data receiving unit 114.
The parallel translation list data storage unit 118 stores parallel translation list data generated by the parallel translation list data generating unit 112.
Next, referring to
As shown in
The above-described functions are implemented by executing, on the processor 200a, a program that is installed in the translation portal 200, which is a computer, and includes instructions corresponding to the above-described functions. The program is supplied to the user translation portal 200 via a computer-readable information storage medium, such as an optical disk, a magnetic disk, a magnetic tape, a magneto-optical disk, and a flash memory, or the Internet.
The default translation engine setting storage unit 204 stores the settings of the default translation engine used in the normal operation.
In this embodiment, for example, the default translation unit 202 receives speech data from the input transmitting unit 106 of the terminal normal operation unit 100A. The default translation unit 202 transmits the received speech data to a speech recognition unit 302, which will be described later, of the speech processing system 300. For example, the default translation unit 202 receives a packet of streamed speech data transmitted from the input transmitting unit 106 and transmits the packet to the speech recognition unit 302 of the speech processing system 300.
In the present embodiment, for example, the default translation unit 202 transmits the received Japanese text to the translation engine A based on the default translation engine setting stored in the default translation engine setting storage unit 204. That is, the default translation unit 202 causes the translation engine A, which is the default translation engine, to generate an English text obtained by translating the Japanese text representing the Japanese speech entered in the terminal 100 into English.
In the present embodiment, for example, the default translation unit 202 transmits the English text received from the translation engine A to a speech synthesizing unit 304, which will be described later, of the speech processing system 300.
Further, the default translation unit 202 transmits the Japanese text, which is the pre-translation text, and the English text, which is the post-translation text, to the text receiving unit 108 of the terminal normal operation unit 100A.
The speech data relay unit 208 transmits the post-translation speech data received from the speech synthesizing unit 304, which will be described later, of the speech processing system 300 to the speech data receiving unit 114 of the terminal normal operation unit 100A.
As shown in
In the present embodiment, the speech recognition unit 302 of the speech processing system 300 receives, for example, a packet of speech data transmitted from the default translation unit 202 of the portal normal operation unit 200A.
In the present embodiment, the speech recognition unit 302 of the speech processing system 300 executes speech recognition processing on the speech indicated by the received speech data, and generates a speech recognition result text representing the recognition result of the speech. The speech recognition result text represents a pre-translation speech, and in the present embodiment, is a Japanese text.
In the present embodiment, for example, the speech synthesizing unit 304 may execute speech synthesizing processing to synthesize a post-translation speech, which is a speech representing the received English text.
Further, the speech synthesizing unit 304 may transmit the post-translation speech to the speech data relay unit 208 of the portal normal operation unit 200A.
Next, an evaluation operation using the parallel translation list data stored by the normal operation will be described.
The evaluation operation is executed by the terminal evaluation operation unit 100B, the portal evaluation operation unit 200B, and the translation engine B, the translation engine C, and the translation engine D, which are alternative translation engines.
As shown in
The functions described above are implemented when the processor 100a executes a program that is installed in the user terminal 100, which is a computer, and includes commands corresponding to the above functions. The program is supplied to the user terminal 100 via a computer-readable information storage medium, such as an optical disk, a magnetic disk, a magnetic tape, and a magneto-optical disk, or the Internet.
In this embodiment, the parallel translation list display control unit 120 obtains, for example, parallel translation list data generated by the normal operation from the parallel translation list data storage unit 118. The parallel translation list display control unit 120 generates a list of parallel translations associating pre-translation Japanese texts with post-translation English texts based on the parallel translation list data, and displays the list on the terminal 100.
As shown in
The parallel translation list display control unit 120 controls the touch panel 100e to display the parallel translation list display screen 10.
The parallel translation list selection receiving unit 122 receives a selection from a plurality of parallel translations included in the list. The parallel translation list selection receiving unit 122 receives a selection of a parallel translation from the user when the user executes a selecting operation, such as tapping on the parallel translation display area 10, on the parallel translation list display screen 10 displayed on the touch panel 100e.
As shown in
The parallel translation list selection receiving unit 122 receives the selection of the parallel translation confirmation receiving button 12a on the parallel translation confirmation screen 12.
The parallel translation list display control unit 120 may display the comparative translation list display screen 14 shown in
When the parallel translation list selection receiving unit 122 receives the selection, the pre-translation text transmitting unit 124 transmits the Japanese text, which is the pre-translation text, to a comparative translation unit 218 to be described later of the portal evaluation operation unit 200B, and transmits the English text, which is the post-translation text, to the comparative translation list generating unit 128.
The text receiving unit 126 receives the English comparative post-translation text translated by the translation engine B, the translation engine C, and the translation engine D, which are alternative translation engines, from the comparative translation unit 218 to be described later of the portal evaluation operation unit 200B.
The text receiving unit 126 transmits the received comparative post-translation English text to the comparative translation list generating unit 128.
The comparative translation list generating unit 128 generates a comparative translation list based on the post-translation text received from the pre-translation text transmitting unit 124 and the comparative post-translation text received from the text receiving unit 126. The comparative translation list generating unit 128 then transmits the comparative translation list to the comparative translation list display control unit 130.
The comparative translation list display control unit 130 controls the terminal 100 to display the comparative post-translation text. In the present embodiment, for example, the comparative translation list display control unit 130 generates the comparative translation list display screen 14 shown in
The comparative translation list display control unit 130 may control the terminal 100 to display a list of randomly arranged comparative post-translation texts, respectively generated by the alternative translation engines. In this regard, the text displayed on the upper part of the list tends to be selected, and if one of the translation engines is always placed on the upper part, such translation engine may have high evaluation regardless of the content of the translation result. Such bias of the evaluation of the translation engine depending on the placement of the translation engines can be prevented in this manner.
The comparative translation text selection receiving unit 132 receives a selection of one of the comparative translation texts on the comparative translation list display screen 14. The user selects one comparative translation text by a selection operation, such as a tap, and determines the selection by the comparative translation text selection receiving button 14e.
The individual evaluation information generating unit 134 generates individual evaluation information in response to the selection on the comparative translation list display screen 14. The individual evaluation information may include a plurality of display IDs and selection IDs. The display ID is an identifier of the translation engine by which the comparative post-translation text to be displayed on the comparative translation list display screen 14 in the evaluating operation is translated. The selection ID is an identifier of the translation engine by which the post-translation text selected by the user from the comparative post-translation texts displayed on the comparative translation list display screen 14 is translated.
Referring to
The individual evaluation information transmitting unit 136 transmits the generated individual evaluation information to an individual evaluation information obtaining unit 210, which will be described later, of the portal evaluation operation unit 200B.
As shown in
The above-described functions are implemented by executing, on the processor 200a, a program that is installed in the translation portal 200, which is a computer, and includes instructions corresponding to the above-described functions. The program is supplied to the user translation portal 200 via a computer-readable information storage medium, such as an optical disk, a magnetic disk, a magnetic tape, and a magneto-optical disk, or the Internet.
The individual evaluation information obtaining unit 210 receives, from the terminal evaluation operation unit 100B, individual evaluation information indicating the evaluation of the comparative post-translation text by the user of the terminal 100, and transmits the individual evaluation information to the overall evaluation information generating unit 212.
The overall evaluation information generating unit 212 generates overall evaluation information based on individual evaluation information related to each terminal 100. Specifically, the overall evaluation information generating unit 212 aggregates individual evaluation information from the plurality of terminals in the translation engine evaluation system 1, and generates the overall evaluation information shown in
Assume that the individual evaluation information transmitted from the individual evaluation information obtaining unit 210 has display IDs “0001” to “0004” and a selected ID “0004.” In this case, the number of times of terminal display of the translation engines A to D having identifiers “0001” to “0004”, which are display IDs, is increased by 1. The number of times of user selection of the translation engine D having the identifier “0004”, which is the selection ID, is increased by 1. That is, the number of times of terminal display is the total number of times the text translated by such a translation engine is displayed on the terminal 100 in the evaluation operation. Further, the number of times of user selection is the total number of times selected by the user when the comparative post-translation text translated by such a translation engine is displayed on the terminal 100 in the evaluation operation. In this manner, the individual evaluation information is aggregated, and the overall evaluation information as shown in
The overall evaluation information storage unit 214 stores the generated overall evaluation information.
The overall evaluation information managing unit 216 manages the overall evaluation information stored in the overall evaluation information storage unit 214. Specifically, the overall evaluation information managing unit 216 includes a default translation engine setting unit 216a and an alternative translation engine setting unit 216b. The default translation engine setting unit 216a changes the default translation engine related to the normal operation based on the overall evaluation information. The alternative translation engine setting unit 216b executes at least one of adding, changing, or deleting the alternative translation engine. The overall evaluation information managing unit 216 displays the overall evaluation information management screen 20 as shown in
In the overall evaluation information management screen 20, items such as ID, the number of user selections, the number of terminal displays, defaults, and display candidates may be managed for each translation engine. For example, as shown in
The column of the default the overall evaluation information management screen 20 shown in
The column of the display candidate in the overall evaluation information management screen 20 shown in
The default translation engine setting unit 216a changes the default translation engine. For example, the default translation engine may be changed by a predetermined operation of the administrator. In the present embodiment, the default translation engine may be changed by rewriting the value in the row of the default in the table of
In this manner, the default translation engine associated with the normal operation of the terminals 100 included in the translation engine evaluation system 1 can be changed.
The alternative translation engine setting unit 216bexecutes at least one of adding, changing, or deleting the alternative translation engine. The alternative translation engine setting unit 216b may change or delete the translation engine on the overall evaluation information management screen 20 by a predetermined operation of the administrator, for example. Changing the alternative translation engine is, for example, to change the translation engine D to a display candidate when the translation engine D is not a display candidate. Specifically, the translation engine D can be changed to the candidate of the alternative translation engine by changing the value of the display candidate from “0” to “1.”
Deleting the alternative translation engine is, for example, to delete the translation engine D, which is a display candidate, from the candidates of the alternative translation engine. Specifically, the alternative translation engine can be deleted by changing the value of the display candidate of the translation engine D from “1” to “0.”
For example, the alternative translation engine setting unit 216b may select a translation engine addition button 20aprovided in a blank row in the table of the overall evaluation information management screen 20 so as to add a new translation engine. When a new translation engine is added, one more row may be added in the table. The name of the new translation engine may be displayed. The number of user selections, the number of terminal displays, and the default value may be respectively set to “0”, and the value of the display candidate may be set to “1.”
In this manner, when a new translation engine appears or when the translation engine that does not suit the user's preference needs to be deleted, the administrator can change the translation engine to be used as appropriate.
The comparative translation unit 218 causes the alternative translation engine to generate a comparative post-translation text obtained by translating the pre-translation Japanese text included in the selected parallel translation into English.
The comparative translation unit 218 determines the alternative translation engine from the translation engines, which are display candidates, based on the overall evaluation information of the overall evaluation information storage unit 214. For example, as shown in
The comparative translation unit 218 causes each of the alternative translation engines to generate a comparative post-translation text. In the present embodiment, for example, the comparative translation unit 218 determines that the translation engine B, the translation engine C, and the translation engine D, each having the value “1” of the display candidate, as the alternative translation engines.
The comparative translation unit 218 transmits the Japanese pre-translation text, which is received from the pre-translation text transmitting unit 124 related to the terminal evaluation operation unit 100B, to the translation engine B, the translation engine C, and the translation engine D, which are the determined as the alternative translation engines.
The comparative translation unit 218 causes the alternative translation engine to generate a comparative post-translation text in response to when the parallel translation list selection receiving unit 122 receives the selection. As such, the processing load of the system can be reduced as compared with the case where the pre-translation text is always translated by a plurality of alternative translation engines.
The comparative translation unit 218 transmits the English texts, which are the comparative post-translation texts received from the translation engine B, the translation engine C, and the translation engine D, to the text receiving unit 126 related to the terminal evaluation operation unit 100B.
The comparative translation unit 218 randomly selects an alternative translation engine from the plurality of alternative translation engines, and causes the selected alternative translation engine to generate a comparative post-translation text. Specifically, the comparative translation unit 218 may randomly determine an alternative translation engine from among the translation engines having the value “1” of the display candidate related to the overall evaluation information management screen 20. In this manner, the alternative translation engine is randomly determined, and thus a plurality of translation engines can be equally and appropriately evaluated.
Referring to the flow chart shown in
In this example of the processing, the speech input receiving unit 104 of the terminal normal operation unit 100A receives a speech input (S101). When the speech input receiving unit 104 receives the speech input, the input transmitting unit 106 transmits speech data to the default translation unit 202 related to the portal normal operation unit 200A (S102).
The default translation unit 202 of the portal normal operation unit 200A receives the speech data (S201). The default translation unit 202 transmits the speech data to the speech recognition unit 302 of the speech processing system 300 (S202).
Subsequently, the default translation unit 202 receives a pre-translation text, which is a speech recognition result of the speech data transmitted from the speech recognition unit 302 in S202 (S203).
Upon receiving the pre-translation text from the speech recognition unit 302, the default translation unit 202 transmits the text to the translation engine A, which is the default translation engine, and the text receiving unit 108 of the terminal normal operation unit 100A (S204).
The text receiving unit 108 of the terminal normal operation unit 100A receives the pre-translation text (S103).
The default translation unit 202 of the normal operation unit 200A receives a post-translation text, which is obtained by translating the pre-translation text transmitted in S204 by the translation engine A (S205).
Upon receiving the post-translation text from the translation engine A, the default translation unit 202 of the portal normal operation unit 200A transmits the post-translation text received in S205 to the speech synthesizing unit 304 of the speech processing system 300 (S206).
The speech data relay unit 208 of the portal normal operation unit 200A receives speech synthesis data (S207). The speech data relay unit 208 then transmits the speech data to the speech data receiving unit 114 of the terminal normal operation unit 100A, and the default translation unit 202 transmits the post-translation text to the text receiving unit 108 of the terminal normal operation unit 100A (S208).
The text receiving unit 108 and the speech data receiving unit 114 of the terminal normal operation unit 100A each receive the post-translation text and the speech synthesis data (S104). The post-translation text display control unit 110 displays the pre-translation text and the post-translation text on the touch panel 100e (S105). The speech output unit 116 receives the speech synthesis data and then outputs the speech (S106).
The parallel translation list data generating unit 112 generates parallel translation list data based on the pre-translation text and the post-translation text received in S103 and S104 (S107).
The parallel translation list data storage unit 118 stores the parallel translation list data generated by the parallel translation list data generating unit 112 in S107 (S108), and the processing in this example is terminated.
Next, referring to the flow chart shown in
The parallel translation list selection receiving unit 122 receives the user's selection of one of parallel translations on the parallel translation list display screen 10 (S301).
After the selection of one of the translations is received, the pre-translation text transmitting unit 124 transmits the pre-translation text to the comparative translation unit 218 (S302).
The comparative translation unit 218 of the translation portal receives the pre-translation text (S401).
Upon receiving the pre-translation text, the comparative translation unit 218 of the translation portal transmits the pre-translation text to the alternative translation engine that is determined based on the overall evaluation information of the overall evaluation information storage unit 214 (S402).
The comparative translation unit 218 receives the comparative post-translation text from the alternative translation engine (S403). Further, the comparative translation unit 218 transmits the received comparative post-translation text to the text receiving unit 126 of the terminal evaluation operation unit 100B (S404).
The text receiving unit 126 of the terminal evaluation operation unit 100B receives the comparative post-translation text from the comparative translation unit 218 (S303).
The comparative translation list generating unit 128 generates a comparative translation list based on the post-translation text received from the pre-translation text transmitting unit 124 and the comparative post-translation text received from the text receiving unit 126 (S304).
The comparative translation list display control unit 130 displays the comparative translation list generated by the comparative translation list generating unit 128 on the touch panel 100e of the terminal 100 (S305), and the processing in this example is terminated.
Next, referring to the flow chart shown in
The comparative translation list display control unit 130 of the terminal evaluation operation unit 100B generates a comparative translation list display screen 14 based on the comparative translation list generated in S304, and displays the comparative translation list display screen on the touch panel 100e of the terminal 100 (S501).
The comparative translation text selection receiving unit 132 receives one of the comparative translation texts selected from the comparative translation list (S502).
The individual evaluation information generating unit 134 then generates individual evaluation information in response to the selection of the comparative translation text selection receiving unit 132 (S503).
The individual evaluation information transmitting unit 136 transmits the individual evaluation information generated by the individual evaluation information generating unit 134 in S503 to the individual evaluation information obtaining unit 210 of the portal evaluation operation unit 200B (S504).
The individual evaluation information obtaining unit 210 of the portal evaluation operation unit 200B receives the individual evaluation information from the individual evaluation information transmitting unit 136 (S601).
The overall evaluation information generating unit 212 generates overall evaluation information based on the received individual evaluation information (S602).
The overall evaluation information storage unit 214 stores the overall evaluation information (S603), and the processing in this example is terminated.
In the present embodiment, a comparative post-translation text display screen 16 of
When the comparative post-translation text display screen 16 is displayed, the individual evaluation information may be the ID of the alternative translation engine that translates the comparative post-translation text 16a and indicate which one of the comparative post-translation text selection receiving buttons 16b to 16c has been selected.
The present invention is not limited to the embodiment described above. In the present embodiment, the translation engine that translates Japanese into English is described, although the translation engine of the other language pairs can be evaluated in the same manner.
For example, the roles of the terminal 100, the translation portal 200, the speech processing system 300, and the translation engine 400 are not limited to those described above. For example, a speech recognition result text (pre-translation text) may not have to go through the translation portal 200 when the speech processing system 300 executes the translation processing of the speech recognition result text.
For example, the functions of the terminal 100 may be implemented in a computer other than the dedicated terminal.
The specific texts, numerical values, and specific texts and numerical values in the drawings described above are illustrative only, and are not limited to these texts and numerical values.
Number | Date | Country | Kind |
---|---|---|---|
2022-210307 | Dec 2022 | JP | national |