WO2023286320A1 - 情報処理装置および方法、並びにプログラム - Google Patents
情報処理装置および方法、並びにプログラム Download PDFInfo
- Publication number
- WO2023286320A1 WO2023286320A1 PCT/JP2022/007804 JP2022007804W WO2023286320A1 WO 2023286320 A1 WO2023286320 A1 WO 2023286320A1 JP 2022007804 W JP2022007804 W JP 2022007804W WO 2023286320 A1 WO2023286320 A1 WO 2023286320A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- speaker
- information processing
- listener
- user
- information
- Prior art date
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 208
- 238000000034 method Methods 0.000 title abstract description 36
- 238000012545 processing Methods 0.000 claims description 148
- 238000004891 communication Methods 0.000 claims description 41
- 238000003672 processing method Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 34
- 238000009877 rendering Methods 0.000 description 88
- 230000004807 localization Effects 0.000 description 42
- 238000001914 filtration Methods 0.000 description 32
- 230000006870 function Effects 0.000 description 27
- 230000008569 process Effects 0.000 description 26
- 230000008859 change Effects 0.000 description 19
- 210000003128 head Anatomy 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000007781 pre-processing Methods 0.000 description 6
- 230000007423 decrease Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 239000006185 dispersion Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 230000005855 radiation Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003321 amplification Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003920 cognitive function Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 210000000613 ear canal Anatomy 0.000 description 1
- 210000003027 ear inner Anatomy 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004091 panning Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/302—Electronic adaptation of stereophonic sound system to listener position or orientation
- H04S7/303—Tracking of listener position or orientation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/302—Electronic adaptation of stereophonic sound system to listener position or orientation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/40—Visual indication of stereophonic sound image
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/11—Positioning of individual sound objects, e.g. moving airplane, within a sound field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2400/00—Details of stereophonic systems covered by H04S but not provided for in its groups
- H04S2400/13—Aspects of volume control, not necessarily automatic, in stereophonic sound systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S2420/00—Techniques used stereophonic systems covered by H04S but not provided for in its groups
- H04S2420/01—Enhancing the perception of the sound image or of the spatial distribution using head related transfer functions [HRTF's] or equivalents thereof, e.g. interaural time difference [ITD] or interaural level difference [ILD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S3/00—Systems employing more than two channels, e.g. quadraphonic
- H04S3/002—Non-adaptive circuits, e.g. manually adjustable or static, for enhancing the sound image or the spatial distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S7/00—Indicating arrangements; Control arrangements, e.g. balance control
- H04S7/30—Control circuits for electronic adaptation of the sound field
- H04S7/302—Electronic adaptation of stereophonic sound system to listener position or orientation
- H04S7/303—Tracking of listener position or orientation
- H04S7/304—For headphones
Definitions
- the present technology relates to an information processing device, method, and program, and more particularly, to an information processing device, method, and program that make it easier to distinguish the voice of a speaker.
- Non-Patent Document 1 As a technology related to remote conversation, you can display your own icon on the display and set your own direction by dragging the icon with the cursor, and the more you are in front of that direction, the wider the range where the sound reaches. A technique to make it possible has been proposed (see, for example, Non-Patent Document 1).
- This technology has been developed in view of this situation, and is intended to make it easier to distinguish the voice of the speaker.
- An information processing apparatus includes direction information indicating a direction of a listener, virtual position information indicating a position of the listener in a virtual space set by the listener, and the virtual position of a speaker. an information processing unit that generates the voice of the speaker localized at a position corresponding to the direction and position of the listener and the position of the speaker based on the information.
- An information processing method or program includes: direction information indicating the direction of a listener; virtual position information indicating the position of the listener in a virtual space set by the listener; generating the speaker's voice localized according to the orientation and position of the listener and the position of the speaker, based on the virtual position information;
- direction information indicating the orientation of the listener indicating the orientation of the listener
- virtual position information indicating the position of the listener in the virtual space set by the listener
- the virtual position information of the speaker Based on this, the speaker's voice localized in a position according to the orientation and position of the listener and the position of the speaker is generated.
- FIG. 4 is a diagram for explaining remote conversation using stereophonic sound; It is a figure explaining the shift
- FIG. 4 is a diagram for explaining a coordinate system within a virtual conversation space; It is a figure explaining the change of a listener's direction.
- FIG. 4 is a diagram showing the relationship between the localization positions of rendering audio and presentation audio; It is a figure explaining generation of the audio
- FIG. 4 is a diagram for explaining remote conversation using stereophonic sound; It is a figure explaining the shift
- FIG. 10 is a diagram for explaining a face direction difference and voice directivity;
- FIG. 4 is a diagram for explaining differences in face orientation and changes in sound pressure for each frequency band; It is a figure which shows the structural example of an information processing part.
- 9 is a flowchart for explaining voice transmission processing; 4 is a flowchart for explaining voice generation processing; 4 is a flowchart for explaining reproduction processing; It is a figure which shows the structural example of an information processing part.
- FIG. 4 is a diagram for explaining adjustment of distribution of localization positions of a sound image;
- 9 is a flowchart for explaining arrangement position adjustment processing; It is a figure which shows the example of a display screen. It is a figure which shows the example of a display screen. It is a figure which shows the example of a display screen. It is a figure which shows the structural example of a computer.
- audio is typically rendered to all listeners as a mono audio stream. That is, the voices of multiple speakers are superimposed on each other, typically presenting the voices of the speakers in the head to the listener when, for example, headphones are used.
- spatialization techniques which are used to simulate people speaking from different rendered positions, can improve speech comprehension in audio conferences, especially when there are multiple people speaking. intelligence can be improved.
- remote conversations are presented in appropriate two-dimensional (2D) or three-dimensional (3D) for remote conversations so that listeners can easily distinguish between different speakers in remote conversations using audio. Address the technical challenges of designing spaces.
- three users U11 to U13 are having a remote conversation using stereophonic sound in a virtual conversation space.
- multiple circles represent the sound image localization positions of the utterance voice, and the utterance voice of user U12 and the utterance voice of user U13, who are the speakers, are localized in different positions due to stereophonic sound. . Therefore, the user U11, who is a listener, can easily distinguish between the uttered voices.
- point (3) which is said to have room for improvement, the effect of improving the interactivity of communication can be obtained, as the listeners will be able to respond with ease, such as backtracking.
- the first feature of this technology (Feature 1) is that when there is a time lag between stereophonic processing and playback timing, such as when stereophonic rendering is performed on the server side, streams are generated and distributed in multiple directions in advance. This is the realization of multiple real-time body tracking.
- the direction of a person's voice can be fixed on spatial coordinates.
- the short delay from the occurrence of a change in the direction of the listener's head to the reproduction of the sound after the change in the direction of the head indicates the naturalness of the experience. This is a very important factor.
- 3D sound processing requires a large amount of memory and a CPU (Central Processing Unit) capable of high-speed processing.
- CPU Central Processing Unit
- such use cases include cases where users use TVs, websites, low-performance terminals with low processing power, so-called low-spec terminals, and low-power consumption terminals.
- each user's terminal transmits information on the direction and position of the user, uttered voice, etc. to the server, receives the voice of other users from the server, and transmits the received voice on its own terminal. will be played.
- the user's terminal reproduces the voice of another user, for example, the direction of the user's face and the position information of the user are transmitted to the server, the audio stream after stereophonic processing is received from the server, and the buffer is created. Processing such as securing is performed. Also, the orientation and position of the user's face may change while these processes are being performed.
- the horizontal axis indicates time
- the vertical axis indicates the angle indicating the direction in which the user's face is facing, that is, the orientation of the user's face.
- curve L11 shows changes in the user's actual face direction over time.
- a curve L12 represents the time-series change in the orientation of the user's face used to render the reproduced sound of another user, that is, the orientation of the user's face during the rendering of the stereophonic sound to be reproduced.
- a comparison of the curve L11 and the curve L12 reveals that the curve L11 and the curve L12 produce a delay corresponding to the delay amount MA11 with respect to the direction of the user's face. Therefore, for example, at time t11, there is a difference of MA12 between the actual orientation of the user's face and the orientation of the user's face used for rendering the reproduced audio, and this displacement is perceived by the user. angle deviation.
- the server side renders stereophonic sound for multiple face directions of the listener.
- the client mixes the received voices for each of multiple orientations at a rate based on the VBAP (Vector Base Amplitude Panning) method, etc. based on the change in the angle that indicates the orientation of the user's face that occurred during the delay time. (addition processing).
- VBAP Vector Base Amplitude Panning
- the second feature of this technology is that it changes the frequency characteristics, sound pressure, and apparent width of the sound during listening in real time based on the direction and position of the speaker's and listener's faces, through signal processing. It is to realize the characteristics of utterance radiation and listening direction in remote conversation space. In other words, the second feature of this technology is the realization of selective speech and selective listening.
- the stereophonic sound makes it possible to distinguish the voices, if the voices of multiple speakers are equally heard (arrived) from all directions, the ease of distinguishing between the voices decreases.
- the volume of sound coming from directions other than the listener's front decreases as the sound source position (speaker's position) approaches directly behind the listener. Sounds with low sound pressure in the range and hollow sounds, that is, sounds with low sound pressure in the mid-low range are also processed.
- stereophonic sound allows multiple participants to be placed in a single remote conversation space, making it possible to distinguish who is speaking, while expressing who the speaker is speaking to. you can't.
- the third feature of this technology is automatic control of the voice presentation position based on the minimum interval (angle) between presentations of multiple utterances, so that it is easy to distinguish voices even when speakers are crowded together. is to realize
- the user who is the speaker or listener can operate (determine) the position of the speaker or listener in the virtual conversation space, when the speakers are crowded or when multiple speakers and listeners line up, A listener is presented with multiple speech sounds coming from the same direction. This impairs the ease of distinguishing the uttered voice of the speaker.
- the directions of arrival of multiple speech sounds seen from the listener are compared, and the angle formed by the directions of arrival does not fall below a preset minimum interval (angle). automatically adjust the spacing of the placement positions. That is, automatic arrangement adjustment of dense sound images is performed. By doing so, it is possible to continue the remote conversation while maintaining the ease of distinguishing between voices.
- automatic placement adjustment is further performed based on the priority according to the frequency of speaking.
- the conversation frequency is analyzed for each conversation group or speaker consisting of one or more users (participants), and the conversation group or speaker with the higher conversation frequency is prioritized so as to secure an interval between users ( high priority) and de-prioritized for other talkgroups and speakers. Then, by selecting the voices that must be kept at the minimum interval according to the obtained priority, the voices with high priority, that is, the voices of conversation groups and speakers with high priority, can be kept in a audible state.
- the arrangement position of each user in the virtual conversation space is adjusted so that
- FIG. 3 is a diagram showing a configuration example of an embodiment of a remote conversation system (Tele-communication system) to which the present technology is applied.
- This remote conversation system has a server 11 and clients 12A to 12D, and these server 11 and clients 12A to 12D are interconnected via a network such as the Internet.
- the clients 12A to 12D are shown as information processing devices (terminal devices) such as PCs (Personal Computers) used by users A to D who are participants in the remote conversation.
- terminal devices such as PCs (Personal Computers) used by users A to D who are participants in the remote conversation.
- the number of participants in the remote conversation is not limited to 4, and may be any number of 2 or more.
- the clients 12A to 12D are simply referred to as the clients 12 when there is no particular need to distinguish them.
- users A to D are simply referred to as users when there is no particular need to distinguish between them.
- the user who is speaking is also called the speaker (speaker), and the user who is listening to the other user's speech is also called the listener.
- each user wears an audio output device such as headphones, stereo earphones (inner-ear headphones), or open-ear earphones that do not seal the ear canals, and participates in remote conversations. do.
- an audio output device such as headphones, stereo earphones (inner-ear headphones), or open-ear earphones that do not seal the ear canals, and participates in remote conversations. do.
- the audio output device may be provided as part of the client 12, or may be connected to the client 12 by wire or wirelessly.
- the server 11 manages online conversations (remote conversations) conducted by multiple users.
- one server 11 is provided as a data relay hub for remote conversation.
- the server 11 receives the voice uttered by the user from the client 12 and orientation information indicating the orientation (orientation) of the user's face.
- the server 11 also performs stereophonic rendering processing on the received sound, and transmits the resulting sound to the client 12 of the user who is the listener.
- the server 11 when User A makes an utterance, the server 11 performs stereophonic rendering processing based on the uttered voice received from the client 12A of User A, and the sound image shows the position of User A in the virtual conversation space. Generates sound that is localized to a position. At this time, the voice of user A is generated for each user serving as a distribution destination. Then, the server 11 transmits the generated voice of user A's utterance to the clients 12B to 12D.
- the clients 12B to 12D reproduce the voice of user A's utterance received from the server 11. Accordingly, users B to D can hear user A's speech.
- the server 11 performs the above-described speculative stereophonic rendering and the like for each user who is the delivery destination (destination) of the uttered voice of the user A, and presents it to the user who is the listener. User A's uttered voice for is generated.
- the voice of the user A for final presentation is generated, and the voice of the user A for final presentation is the voice of the user B. to User D.
- the speech voice of the user who has become the speaker in this way is transmitted to the other user's client 12 via the server 11, and the speech voice is reproduced.
- the remote conversation system enables users A to D to have remote conversations.
- the sound obtained by the server 11 performing stereophonic rendering processing based on the sound received from the client 12 is also referred to as rendered sound.
- the final presentation sound generated by the client 12 based on the rendering sound received from the server 11 is also referred to as the presentation sound.
- the remote conversation system provides a remote conversation that mimics the conversation of users A to D in a virtual conversation space.
- the client 12 can appropriately display a virtual conversation space image simulating a virtual conversation space in which users converse with each other.
- the virtual conversation space image On this virtual conversation space image, an image representing the user, such as an icon or avatar corresponding to each user, is displayed.
- an image representing the user is displayed (located) at a position on the virtual conversation space image that corresponds to the user's position on the virtual conversation space. Therefore, it can be said that the virtual conversation space image is an image showing the positional relationship of each user (listener or speaker) in the virtual conversation space.
- both the rendering voice and the presentation voice are the voice of the speaker so that the sound image is localized at the position of the speaker as seen from the listener in the virtual conversation space.
- the sound image of the rendering voice and presentation voice is localized at a position corresponding to the position of the listener in the virtual conversation space, the direction of the listener's face, and the position of the speaker in the virtual conversation space. do.
- the voices of those speakers are localized to the position of the speaker as seen from the listener in the virtual conversation space. , the listener can easily distinguish between the voices of each speaker.
- the server 11 is configured as shown in FIG. 4, for example.
- the server 11 is an information processing device and has a communication section 41 , a memory 42 and an information processing section 43 .
- the communication unit 41 transmits the rendered audio supplied from the information processing unit 43, more specifically, audio data of the rendered audio, direction information, etc., to the client 12 via the network.
- the communication unit 41 also receives the voice (audio data) of the user who is the speaker transmitted from the client 12, direction information indicating the direction of the user's face, virtual position information indicating the position of the user in the virtual conversation space, and the like. is received and supplied to the information processing unit 43 .
- the memory 42 records various data such as HRTF (Head-Related Transfer Function) data required for stereophonic rendering processing, and supplies the recorded data to the information processing unit 43 as necessary.
- HRTF Head-Related Transfer Function
- HRTF data is HRTF (head-related transfer function) data that represents the transfer characteristics of sound from an arbitrary position that is the sound source position in the virtual conversation space to another arbitrary position that is the listening position (listening point).
- HRTF data is recorded in the memory 42 for each of a plurality of arbitrary combinations of sound source positions and listening positions.
- the information processing unit 43 Based on the user's voice, direction information, and virtual position information supplied from the communication unit 41, the information processing unit 43 appropriately uses data supplied from the memory 42 to perform stereophonic rendering processing, that is, speculative stereophonic sound. Rendered audio is generated by performing acoustic rendering or the like.
- the client 12 is configured as shown in FIG. 5, for example.
- the client 12 is connected to an audio output device 71 made up of headphones or the like and worn by the user. You may do so.
- the client 12 consists of an information processing device such as a smartphone, tablet terminal, portable game machine, or PC.
- the client 12 has an orientation sensor 81 , a sound pickup section 82 , a memory 83 , a communication section 84 , a display section 85 , an input section 86 and an information processing section 87 .
- the orientation sensor 81 is composed of, for example, a gyro sensor, an acceleration sensor, an image sensor, or the like, detects the orientation of the user who possesses (wears or holds) the client 12, and outputs the detection result.
- the indicated orientation information is supplied to the information processing section 87 .
- the orientation of the user detected by the orientation sensor 81 is the orientation of the user's face. good. Also, for example, the orientation of the client 12 itself may be detected as the orientation of the user, regardless of the actual orientation of the user.
- the sound pickup unit 82 consists of a microphone, picks up sounds around the client 12 , and supplies the resulting sound to the information processing unit 87 . For example, since there are users possessing the client 12 around the sound pickup unit 82 , when the user speaks, the sound of the speech is picked up by the sound pickup unit 82 .
- the voice of the user's utterance obtained by collecting (recording) the sound by the sound collecting unit 82 is also referred to as recorded sound.
- the memory 83 records various data, and supplies the recorded data to the information processing section 87 as necessary.
- the information processing section 87 can perform acoustic processing including binaural processing.
- the communication unit 84 receives rendering audio, direction information, etc. transmitted from the server 11 via the network and supplies them to the information processing unit 87 .
- the communication unit 84 also transmits the user's voice, direction information, virtual position information, etc. supplied from the information processing unit 87 to the server 11 via the network.
- the display unit 85 is, for example, a display, and displays arbitrary images such as virtual conversation space images supplied from the information processing unit 87 .
- the input unit 86 is composed of, for example, a touch panel, switches, buttons, etc., superimposed on the display unit 85, and supplies a signal corresponding to the operation to the information processing unit 87 when operated by the user.
- the user can input (set) the user's own position in the virtual conversation space by operating the input unit 86 .
- the user's position (arrangement position) in the virtual conversation space may be determined in advance, or may be input (set) by the user.
- virtual position information indicating the set position of the user is transmitted to the server 11 .
- the user may be allowed to set (designate) the positions of other users in the virtual conversation space.
- the virtual position information indicating the position of the other user in the virtual conversation space set by the user is also transmitted to the server 11 .
- the information processing section 87 controls the operation of the client 12 as a whole. For example, the information processing section 87 generates presentation audio based on the rendering audio and orientation information supplied from the communication section 84 and the orientation information supplied from the orientation sensor 81 , and outputs the presentation audio to the audio output device 71 .
- Any information processing device such as a smart phone, a tablet terminal, a portable game machine, or a PC may be used as the client 12.
- the direction sensor 81, the sound pickup unit 82, the memory 83, the communication unit 84, the display unit 85, and the input unit 86 do not necessarily have to be provided in the client 12. All may be provided external to client 12 .
- the client 12 may be provided with the orientation sensor 81 , the sound pickup section 82 , the communication section 84 , and the information processing section 87 .
- the audio output device 71 is a headphone with an orientation sensor having an orientation sensor 81 and a sound pickup unit 82, and the audio output device 71 is used in combination with a smartphone or a PC as the client 12. good too.
- a smart headphone having an orientation sensor 81, a sound pickup section 82, a communication section 84, and an information processing section 87 may be used as the client 12.
- each client 12 sends to the server 11 recorded voice, orientation information, and virtual position information obtained for the user corresponding to the client 12 .
- the virtual position information of those other users is also transmitted from the client 12 to the server 11 .
- the server 11 performs stereophonic rendering processing, that is, stereophonic localization processing (stereophonic processing) based on various types of information such as received recorded audio, direction information, and virtual position information to generate rendered audio, Broadcast to clients 12 .
- stereophonic rendering processing that is, stereophonic localization processing (stereophonic processing) based on various types of information such as received recorded audio, direction information, and virtual position information to generate rendered audio, Broadcast to clients 12 .
- user A is the speaker
- rendered speech corresponding to the recorded speech of user A is generated for presentation to user B who is the listener.
- the information processing unit 43 of the server 11 performs rendering including the utterance of the user A based on at least the recorded voice of the user A, the virtual position information of the user A, the orientation information of the user B, and the virtual position information of the user B. generate sound.
- the virtual position information of user A received from the client 12B corresponding to user B is used and presented to user B.
- a rendered audio is generated for
- user B cannot specify the position of user A in the virtual conversation space.
- the virtual position information of user A is used to generate rendered audio for presentation to user B.
- the information processing unit 43 generates rendered audio including user A's utterances to be presented to user B for a plurality of orientations including the orientation (direction) indicated by the received orientation information of user B. .
- the server 11 transmits the rendering audio for each of these multiple directions and the direction information of the user B to the client 12B.
- the client 12B Based on the orientation information of the user B and the rendering audio for each of the plurality of orientations received from the server 11, and the newly acquired orientation information indicating the orientation of the user B at the current time, the client 12B appropriately receives the rendering It processes voice and generates voice for presentation.
- the newly acquired orientation information of user B was acquired at a later time than the orientation information of user B received from the server 11 together with the rendered voice.
- the client 12B supplies the thus-obtained presentation audio to the audio output device 71 as the final stereoscopic audio including user A's utterance, and causes the audio output device 71 to output the audio. Thereby, user B can hear the voice of user A's utterance.
- rendering voice including the utterance of the user A to be presented to the user C is generated and transmitted to the client 12C together with the orientation information of the user C.
- a rendered voice including user A's utterance for presentation to user D is generated and transmitted to the client 12D together with user D's orientation information.
- rendered voices to be presented to user B, rendered voices to be presented to user C, and rendered voices to be presented to user D are all uttered voices of user A, but these rendered voices are They are different from each other. In other words, these rendered sounds have the same reproduced sound, but differ in the localization positions of the sound images. This is because users B to D have different positional relationships with user A in the virtual conversation space.
- stereophonic rendering processing (stereophonic processing) is performed for each of multiple orientations, including the orientation of the listener, as described above.
- Addition processing is performed at the same ratio, and presentation audio is generated. As a result, it is possible to generate a voice that takes into consideration the delay time of the transmission of the speaker's voice generated via the server 11 .
- the server 11 when generating rendered audio of another user to be presented to user A who is a listener, the server 11 receives direction information and virtual position information of user A from the client 12A.
- Orientation information indicating the orientation (direction) of the user consists of, for example, an angle ⁇ , an angle ⁇ , and an angle ⁇ indicating the rotation angle of the user's head, as shown in FIG.
- the angle ⁇ is the horizontal rotation angle of the user's head, that is, the yaw angle of the user's head.
- the rotation angle of the user's head about the z' axis is the angle ⁇ .
- the angle ⁇ is the vertical rotation angle of the user's head about the y′ axis, that is, the pitch angle of the user's head.
- the angle ⁇ is the rotation angle of the user's head about the x' axis, ie, the roll angle of the user's head.
- the virtual position information indicating the position of the user in the virtual conversation space is represented by the xyz coordinate system, which is a three-dimensional orthogonal coordinate system with a predetermined position in the virtual conversation space as a reference (origin O). , coordinates (x, y, z) of the xyz coordinate system.
- a plurality of users including a predetermined user U21, are arranged in the virtual conversation space, and basically the voices of those users' utterances are the voices of the users themselves who made the utterances in the virtual conversation space. Rendered audio is generated to be localized to the location. Therefore, it can be said that the position indicated by the user's virtual position information indicates the sound image localization position of the user's uttered voice in the virtual conversation space.
- orientation information ( ⁇ , ⁇ , ⁇ ) indicating the latest orientation of the user and virtual position information (x, y, z) are sent to the server 11 at arbitrary timing.
- orientation indicated by the orientation information ( ⁇ , ⁇ , ⁇ ) is also referred to as the orientation ( ⁇ , ⁇ , ⁇ )
- position indicated by the virtual position information (x, y, z) is the position (x, y, z)
- the stereoscopic Acoustic rendering processing is performed to generate rendered audio A( ⁇ , ⁇ , ⁇ , x, y, z).
- the speaker's virtual position information received from the listener's client 12 is used to generate rendered speech.
- the speaker's own position received from the speaker's client 12 is Virtual location information is used to generate rendered audio.
- Rendered speech A( ⁇ , ⁇ , ⁇ , x, y, z) is heard from the speaker when the listener is facing the direction ( ⁇ , ⁇ , ⁇ ) at the position (x, y, z).
- the sound image of the speaker's voice is localized at the relative position of the speaker as seen from the listener.
- the information processing unit 43 determines the direction information ( ⁇ , ⁇ , ⁇ ) and virtual position information (x, y, z) of the listener, HRTF data corresponding to the relative positional relationship of the speakers are read from the memory 42 .
- the information processing unit 43 performs convolution processing of the read HRTF data and the voice data of the recorded voice of the speaker, that is, binaural processing to generate rendering voice A ( ⁇ , ⁇ , ⁇ , x, y, z). do.
- the information processing unit 43 performs stereophonic rendering processing including binaural processing on the angle ( ⁇ + ⁇ ) obtained by adding the positive/negative difference ⁇ in a certain direction to the angle ⁇ and the angle ( ⁇ ). , to generate a rendered audio A( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) and a rendered audio A( ⁇ , ⁇ , ⁇ , x, y, z).
- speculative stereophonic rendering is the process of generating rendered audio for each of multiple directions, including the actual listener's direction (angle ⁇ ).
- any number of rendered audio may be generated as long as it is two or more.
- the data transmission band in the network is wide and high-speed communication is possible
- the processing power of the server 11 and the client 12 is high and the processing capacity is large, and it is assumed that the user's direction changes frequently.
- rendered audio A ( ⁇ , ⁇ , ⁇ , x, y, z)
- rendered audio A ( ⁇ , ⁇ , ⁇ , x, y, z)
- rendered audio A ( ⁇ 2 ⁇ , ⁇ , ⁇ , x, y, z)
- Rendered audio A ( ⁇ N ⁇ , ⁇ , ⁇ , x, y, z).
- rendered speech A( ⁇ , ⁇ , ⁇ , x, y, z) rendered speech A( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) and rendered audio A( ⁇ , ⁇ , ⁇ , x, y, z) are generated.
- the server 11 sends the direction information ( ⁇ , ⁇ , ⁇ ) to the client 12 that has transmitted the direction information ( ⁇ , ⁇ , ⁇ ) of the listener, and the direction information ( ⁇ , ⁇ , ⁇ ) after stereophonic rendering processing (after stereophonic sound processing). Rendered audio A ( ⁇ , ⁇ , ⁇ , x, y, z), Rendered audio A ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z), and Rendered audio A ( ⁇ - ⁇ , ⁇ , ⁇ ,x,y,z).
- the orientation information and the rendered audio are received from the server 11, and the orientation information indicating the orientation of the user (listener) at the current time is acquired.
- the user (listener) faces the direction indicated by arrow W12, and the angle formed by the direction indicated by arrow W11 and the direction indicated by arrow W12 is ⁇ '. Further, it is assumed that the angle indicating the horizontal orientation of the user (listener) at time t is the angle ⁇ , and the orientation information ( ⁇ , ⁇ , ⁇ ) indicating the orientation is transmitted to the server 11 .
- the rendered audio generated for the listener's orientation information ( ⁇ , ⁇ , ⁇ ) at time t and the listener's orientation information ( ⁇ , ⁇ , ⁇ ) is received from the server 11 .
- the client 12 acquires orientation information indicating the orientation of the listener at time t'.
- orientation information indicating the orientation of the listener at time t'.
- the listener it is assumed that the listener (user) faces the direction indicated by arrow W13 at time t' as shown on the right side of the figure.
- the angle between the direction indicated by the arrow W11 and the direction indicated by the arrow W13 is ⁇ '+ ⁇
- the orientation of the user (listener) is the angle ⁇ between time t and time t'. I know it's changing.
- ( ⁇ + ⁇ , ⁇ , ⁇ ) is obtained as the orientation information of the listener.
- the rendering audio corresponding to the direction information ( ⁇ , ⁇ , ⁇ ) at time t was received. rendered audio should be presented to the listener.
- the information processing unit 87 of the client 12 generates a presentation sound without delay at time t′ based on at least one of the plurality of received rendering sounds, and generates a presentation sound for the listener. present the audio.
- the information processing unit 87 converts direction information ( ⁇ , ⁇ , ⁇ ) at the time t during stereophonic rendering processing, and direction information ( ⁇ + ⁇ , ⁇ , ⁇ ) and based on the result of the comparison, select two of the three received rendered sounds.
- the information processing unit 87 divides the received rendered audio into rendered audio A ( ⁇ , ⁇ , ⁇ , x, y, z) and rendered audio A Select two elements ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z).
- the information processing unit 87 selects the rendered voice A( ⁇ , ⁇ , ⁇ , x, y, z ) and rendering audio A( ⁇ , ⁇ , ⁇ , x, y, z).
- the information processing unit 87 weights and adds the rendered sounds localized at these two positions, that is, the two sets of selected stereophonic sounds, so that the position in the direction where the angle in the horizontal direction is the angle ⁇ + ⁇ A presentation sound that localizes a sound image is generated.
- weights can be calculated by the VBAP method, as shown in FIGS. 9 and 10, for example.
- the sound localized at the position P11 is the rendered sound A( ⁇ , ⁇ , ⁇ , x, y, z)
- the sound localized at the position P12 is the rendered sound A( ⁇ + ⁇ , ⁇ , ⁇ , x, y , z)
- the sound localized at position P13 is rendering sound A( ⁇ , ⁇ , ⁇ , x, y, z).
- the information processing unit 87 renders audio A ( ⁇ , ⁇ , ⁇ , x, y, z) and renders audio A ( ⁇ , ⁇ , ⁇ , x, y, z) with positions P11 and P12 adjacent to the left and right ends of position P14 as localization positions, respectively.
- Voice A( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) is selected.
- the position of the user U31 is the reference (starting point), and the positions P11, P12, and P14 are the end points.
- the information processing unit 87 calculates coefficients a and b that satisfy the following equation (1) as weights.
- V ⁇ + ⁇ aV ⁇ +bV ⁇ + ⁇ (1)
- the information processing unit 87 uses the coefficient a and the coefficient b obtained by the equation (1) as weights, calculates the following equation (2), performs weighted addition of the rendering audio, and obtains the presentation audio A( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z).
- a ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) aA ( ⁇ , ⁇ , ⁇ , x, y, z) + bA ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) (2)
- presentation voice without delay with respect to the direction of the listener at the current time that is, the voice of the speaker localized at the position of the speaker seen from the listener at the current time is obtained as the presentation voice.
- the information processing unit 87 renders the rendered audio A ( ⁇ , ⁇ , ⁇ , x, y, z) as it is for presentation. It is output to the audio output device 71 as audio.
- the information processing section 87 selects one of the three rendering sounds whose localization position is closest to that of the presentation sound.
- the information processing unit 87 converts the rendering audio A( ⁇ , ⁇ , ⁇ , x, y, z) into the presentation audio A( ⁇ + ⁇ , ⁇ , ⁇ , x,y,z).
- the information processing unit 87 transforms the rendering audio A ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) into the presentation audio A ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z) as it is. ).
- the client 12 acquires the latest orientation information and virtual position information of the user in parallel with performing the above-described processing to generate presentation audio, and sends the orientation information and virtual position information to the server 11. is repeatedly sent. By doing so, it is possible to keep updating the direction information and virtual position information used at the time of rendering on the server 11 side to the latest possible ones.
- the stereophonic rendering process may be performed on the client 12 side of each user.
- Performing stereophonic rendering processing on the client 12 side and generating rendered audio is effective in the following cases as specific examples.
- the client 12 may perform the stereophonic rendering process described above for the sound of the movie content. Conceivable. In this case, content sounds and conversation sounds can be handled by the same processing system.
- the processing system for stereophonic sound and the processing system for reproducing sound may be performed in separate threads or processes.
- the sound volume of the speaker's voice coming from directions other than the front is reduced as the speaker's position is closer to the listener's back, and the sound pressure in the middle and high range is muffled.
- a low sound or a faint sound, that is, sound pressure in the mid-low range is made to sound low.
- the radiation characteristics of the speaker's speech are reproduced, and if the speaker is facing the listener, the listener can hear the speaker's voice clearly.
- the user U43 who is on the left side as viewed from the user U41, hears the user U41's utterance moderately (to some extent) clearly, although it is not as clear as when the user U42 hears it. Furthermore, the user U41's speech becomes muffled to the user U44 who is behind the user U41.
- selective listening and selective speech are realized by the information processing section 43 of the server 11 as follows.
- the information processing unit 43 acquires orientation information and virtual position information of each user who is a participant in the remote conversation, and aggregates and updates the orientation information and virtual position information in real time.
- the information processing unit 43 Based on each listening point, that is, the position and direction of each user, who is a listener, in the virtual conversation space, and the position of another user, who is a speaker, in the virtual conversation space, the information processing unit 43 An angular difference ⁇ D indicating the direction of the speaker as seen from .
- the information processing unit 43 obtains the direction of the speaker as seen from the listener based on the virtual position information of the listener and the virtual position information of the speaker, and and the direction indicated by the orientation information (the frontal direction of the listener) is defined as the angle difference ⁇ D .
- the information processing unit 43 may want to listen to voice over a wide range, or may want to hear voice in a narrow range.
- a function f( ⁇ D ) having the angular difference ⁇ D as a parameter is designed in advance.
- I D f( ⁇ D )
- the function f( ⁇ D ) may be predetermined, or specified (selected) by the listener (user) or the information processing unit 43 from among a plurality of functions. may be made.
- the listener or the information processing section 43 may be allowed to specify the directivity ID (directivity characteristic).
- the directivity ID can be designed to change as shown in FIG. 12 according to the angular difference ⁇ D .
- the vertical axis indicates the directivity ID (directivity characteristic)
- the horizontal axis indicates the angle difference, that is, the angle difference ⁇ D .
- curves L21 through L23 indicate the directivity ID determined by different functions f( ⁇ D ).
- the curve L21 shows that the directivity ID decreases linearly as the angle difference ⁇ D changes, and the curve L21 represents standard directivity.
- the directivity ID gradually decreases as the angle difference ⁇ D increases. represents. Further, in the curve L23, the directivity ID decreases sharply as the angle difference ⁇ D increases. represents.
- the listener and the information processing unit 43 can select an appropriate directivity I D (function f( ⁇ D )) according to, for example, the number of participants and the environment of the virtual conversation space such as acoustic characteristics. can.
- F D (I D ) is a function or the like having directivity I D as a parameter.
- filtering by the filters AD makes it possible to obtain rendered speech in which the closer the speaker's direction to the listener's frontal direction is, the more clearly the speaker's voice can be heard.
- the larger the angle (angle difference ⁇ D ) formed between the direction of the speaker as seen from the listener and the frontal direction of the listener the higher the middle-high range or middle-low range sound of the rendered voice of the speaker. pressure becomes lower.
- the information processing unit 43 obtains the direction of the listener as viewed from the speaker based on the virtual position information of the speaker and the virtual position information of the listener, and uses the obtained direction and the direction information of the speaker to
- the angle formed with the indicated direction is defined as the angle difference ⁇ E .
- a function f( ⁇ E ) having the angular difference ⁇ E as a parameter is designed in advance as a function indicating the directivity I E of the uttered voice.
- I E f( ⁇ E ), and the function f( ⁇ E ) may be predetermined, or may be designated (selected) by the speaker (user) or the information processing unit 43 from among a plurality of functions. may be made. In other words, the speaker or the information processing section 43 may be allowed to specify the directivity I E (directivity characteristic).
- the directivity I E can be designed to change in the same manner as the directivity I D shown in FIG. 12 according to the angular difference ⁇ E .
- the vertical axis in FIG. 12 is the directivity IE
- the horizontal axis is the angular difference ⁇ E .
- a directional IE may be selected.
- the speaker and the information processing unit 43 select appropriate directivity I E (function f( ⁇ E )) according to, for example, the number of participants, the content of speech, and the environment of the virtual conversation space such as acoustic characteristics. can be selected.
- F E (I E ) is a function or the like having directivity I E as a parameter.
- the larger the angle (angle difference ⁇ E ) formed between the direction of the listener as seen from the speaker and the front direction of the speaker the higher the middle-high range or middle-low range sound of the rendered voice of the speaker. pressure becomes lower.
- the angle difference ⁇ D and the angle difference ⁇ E and the degree of sound pressure change for each frequency band are controlled according to the range desired to be conveyed or heard. easier to do.
- the vertical axis indicates the EQ value (amplification value) when filtering using the filters A to D and A to E
- the horizontal axis indicates the angle difference, that is, the angle difference ⁇ D or the angle difference ⁇ E is shown.
- the EQ value for each frequency band when a wide range is targeted that is, when a wide directivity ID or directivity IE corresponding to the curve L22 in FIG . 12 is used. It is shown.
- the curve L51 indicates the EQ value for each angle difference in the high range, that is, the high range
- the curve L52 indicates the EQ value for each angle difference in the middle range (midrange)
- the curve L53 indicates the low range.
- the EQ value for each angle difference of the range (bass) is shown.
- each of the cases where the standard wide range is targeted that is, when the standard directivity ID and directivity IE corresponding to the curve L21 in FIG . 12 are used.
- EQ values for frequency bands are shown.
- the curve L61 indicates the EQ value for each angle difference in the high range (treble)
- the curve L62 indicates the EQ value for each angle difference in the middle range (midrange)
- the curve L63 indicates the low range.
- the EQ value for each angle difference of the range (bass) is shown.
- the right side shows the EQ value for each frequency band when a narrow range is targeted, that is, when a narrow directivity ID or directivity IE corresponding to the curve L23 in FIG . 12 is used.
- the curve L71 indicates the EQ value for each angle difference in the high range (treble)
- the curve L72 indicates the EQ value for each angle difference in the middle range (midrange)
- the curve L73 indicates the low range.
- the EQ value for each angle difference of the range (bass) is shown.
- pre-processing sound pressure adjustment processing and echo cancellation processing are performed on the voice of the speaker, filtering is performed by filters AD and filter AE , and then the above-described stereophonic sound is performed. rendering process can be performed.
- the user will be able to speak to the target person in an easy-to-understand manner and listen to the target's voice in an easy-to-hear manner, with the intended directivity.
- the information processing unit 43 When processing speech (recorded speech) is performed in order of preprocessing, filtering for selective listening and selective speech, and rendering processing of stereophonic sound to generate rendered speech, the information processing unit 43, for example, It is configured as shown in FIG.
- the information processing section 43 shown in FIG. 14 has a filter processing section 131 , a filter processing section 132 and a rendering processing section 133 .
- the information processing unit 43 performs preprocessing such as sound pressure adjustment processing and echo cancellation processing on the voice of the speaker (recorded voice) supplied from the communication unit 41, and the resulting voice is (audio data) to the filtering unit 131 .
- the information processing unit 43 also obtains the angle difference ⁇ D and the angle difference ⁇ E based on the direction information and the virtual position information of each user, supplies the angle difference ⁇ D to the filter processing unit 131, and calculates the angle difference ⁇ E is supplied to the filtering unit 132 .
- the information processing unit 43 converts the information indicating the relative position of the speaker as seen from the listener as localization coordinates indicating the position where the speaker's voice is to be localized. and supplies it to the rendering processing unit 133 .
- the filter processor 131 generates a filter A D based on the supplied angular difference ⁇ D and the designated function f( ⁇ D ). Further, the filter processing unit 131 filters the supplied preprocessed recorded voice based on the filter AD , and supplies the resulting voice to the filter processing unit 132 .
- the filtering unit 132 generates a filter AE based on the supplied angular difference ⁇ E and the specified function f( ⁇ E ).
- the filter processing unit 132 also filters the sound supplied from the filter processing unit 131 based on the filter AE , and supplies the resulting sound to the rendering processing unit 133 .
- the rendering processing unit 133 reads the HRTF data corresponding to the supplied localization coordinates from the memory 42, and performs binaural processing based on the HRTF data and the audio supplied from the filtering unit 132, thereby rendering the rendered audio. Generate.
- the rendering processing unit 133 also performs filtering for adjusting the frequency characteristics of the obtained rendered sound according to the distance from the listener to the speaker, that is, the localization coordinates.
- the rendering processing unit 133 performs binaural processing or the like for each of a plurality of orientations (directions) of the listener, such as the angle ⁇ , the angle ( ⁇ + ⁇ ), and the angle ( ⁇ ). Get rendered audio.
- the processing by the filtering processing unit 131, the filtering processing unit 132, and the rendering processing unit 133 described above is performed for each combination of the user who is the listener and the user who is the speaker.
- This audio transmission processing is performed, for example, at regular time intervals.
- step S11 the information processing section 87 sets the position of the user in the virtual conversation space. Note that if the user cannot specify his/her own position, the process of step S11 is not performed.
- the information processing section 87 sets the position of the user by generating virtual position information indicating the position specified by the user according to the signal supplied from the input section 86 according to the user's operation.
- the user's own position may be changed arbitrarily at the user's desired timing, or once the user's position is specified, the user's position is continuously kept at the same position thereafter. may
- the information processing section 87 also generates virtual position information of the other user according to the user's operation.
- step S ⁇ b>12 the sound pickup unit 82 picks up the ambient sound and supplies the resulting recorded sound (audio data of the recorded sound) to the information processing unit 87 .
- step S ⁇ b>13 the orientation sensor 81 detects the orientation of the user and supplies orientation information indicating the detection result to the information processing section 87 .
- the information processing section 87 supplies the recording sound, direction information, and virtual position information obtained by the above processing to the communication section 84 . At this time, the information processing section 87 also supplies the other user's virtual position information to the communication section 84 when there is another user's virtual position information.
- step S14 the communication unit 84 transmits the recorded sound, direction information, and virtual position information supplied from the information processing unit 87 to the server 11, and the sound transmission process ends.
- the user Directivity specification may be accepted.
- the information processing section 87 generates directionality designation information according to the user's designation, and the communication section 84 transmits the directionality designation information to the server 11 in step S14.
- the client 12 transmits direction information and virtual position information to the server 11 along with the recorded voice.
- the server 11 can appropriately generate the rendered voice, so that the voice of the speaker can be easily distinguished.
- step S ⁇ b>41 the communication unit 41 receives recorded audio, direction information, and virtual position information transmitted from each client 12 and supplies them to the information processing unit 43 .
- the information processing unit 43 performs preprocessing such as sound pressure adjustment processing and echo cancellation processing on the recorded voice of the speaker supplied from the communication unit 41, and filters the resulting voice to the filter processing unit 131. supply to
- the information processing unit 43 obtains the angle difference ⁇ D and the angle difference ⁇ E based on the direction information and the virtual position information of each user supplied from the communication unit 41 and supplies the angle difference ⁇ D to the filter processing unit 131 .
- the angular difference ⁇ E is supplied to the filtering section 132 .
- the information processing section 43 obtains localization coordinates indicating the relative position of the speaker as seen from the listener based on the direction information and the virtual position information of each user, and supplies them to the rendering processing section 133 .
- step S42 the filtering unit 131 performs filtering for selective listening based on the supplied angle difference ⁇ D and voice.
- the filter processing unit 131 generates a filter A D based on the angle difference ⁇ D and the function f( ⁇ D ), and based on the filter A D , for the supplied pre-processed recorded sound, Filtering is performed, and the resulting voice is supplied to the filter processing unit 132 .
- the filter processing unit 131 uses the function f( ⁇ D ) indicated by the directivity designation information of the user who is the listener to filter AD . to generate
- step S43 the filtering unit 132 performs filtering for selective speech based on the supplied angle difference ⁇ E and voice.
- the filter processing unit 132 generates a filter AE based on the angle difference ⁇ E and the function f( ⁇ E ), and based on the filter AE , the sound supplied from the filter processing unit 131 is Filtering is performed, and the audio obtained as a result is supplied to the rendering processing unit 133 .
- the filter processing unit 132 uses the function f( ⁇ E ) indicated by the directivity designation information of the user who is the speaker to filter A E to generate
- step S44 the rendering processing unit 133 performs stereophonic rendering processing based on the supplied localization coordinates and the audio supplied from the filtering unit 132.
- the rendering processing unit 133 performs binaural processing based on the HRTF data read from the memory 42 based on the localization coordinates and the voice of the speaker, and performs filtering for adjusting frequency characteristics according to the localization coordinates. to generate rendered audio.
- the rendering processing unit 133 generates rendered audio by performing acoustic processing including binaural processing and filtering processing in a plurality of directions.
- stereo two-channel rendered audio A ( ⁇ , ⁇ , ⁇ , x, y, z), rendered audio A ( ⁇ + ⁇ , ⁇ , ⁇ , x, y, z), and rendered audio A ( ⁇ - ⁇ , ⁇ , ⁇ , x, y, z) are obtained.
- the information processing section 43 performs the above processing of steps S42 to S44 for each combination of the user who is the listener and the user who is the speaker.
- the information processing unit 43 adds the rendered voices generated for the same listener in the same direction (angle ⁇ ) for each of the plurality of speakers, and obtains the final rendered voice.
- the information processing unit 43 supplies the rendered audio generated for each user, more specifically, the audio data of the rendered audio, and the orientation information of the user who is the listener used to generate the rendered audio to the communication unit 41 . .
- step S45 the communication unit 41 transmits the rendered sound and orientation information supplied from the information processing unit 43 to the client 12, and the sound generation process ends.
- the communication unit 41 may, in step S45, select the virtual position of the other user specified by the other user as necessary. Send the information to the user's client 12 . This allows each client 12 to obtain the virtual location information of all users participating in the remote conversation.
- the server 11 performs stereophonic rendering processing to localize the position of the speaker according to the positional relationship between the listener and the speaker, that is, the direction and position of the listener and the position of the speaker. Generate rendered audio.
- step S ⁇ b>71 the communication unit 84 receives the rendering audio and direction information transmitted from the server 11 and supplies them to the information processing unit 87 .
- the communication unit 84 also receives the virtual position information of those other users and supplies the virtual position information to the information processing unit 87 .
- step S72 the information processing section 87 performs the processing described with reference to FIGS. Generate audio data for presentation audio.
- the information processing unit 87 obtains the above-described difference ⁇ based on orientation information indicating the orientation of the user at the current time newly acquired from the orientation sensor 81 and the orientation information received in step S71. Then, based on the difference ⁇ , the information processing section 87 selects one or two rendered sounds from among the three rendered sounds received in step S71.
- the information processing unit 87 uses the selected rendering sound as the presentation sound as it is.
- the information processing unit 87 uses the above equation (1) based on the sound image localization position obtained from the direction and position of the user as a listener corresponding to the selected rendered sound. Calculate the coefficient a and the coefficient b by performing the same calculation.
- the information processing unit 87 adds (synthesizes) the selected two rendering sounds by performing calculations similar to the above-described formula (2) based on the obtained coefficients a and b, and generates the presentation sound. Generate.
- the information processing unit 87 also displays the user, other users, etc., based on the virtual position information of the user and other users set in step S11 of FIG. 15, the orientation information of the user and other users, and the like. generate a virtual conversation space image that
- the other user's virtual position information received from the server 11 in step S71 is used to generate the virtual conversation space image.
- Orientation information of other users may be received from the server 11 as needed.
- step S73 the information processing section 87 outputs the presentation audio generated in the process of step S72 to the audio output device 71, thereby causing the audio output device 71 to reproduce the presentation audio. This enables remote conversations between the user and other users.
- step S74 the information processing section 87 supplies the virtual conversation space image generated in the process of step S72 to the display section 85 for display.
- step S74 does not necessarily have to be performed.
- the client 12 receives the rendered audio from the server 11 and presents the presentation audio and the virtual conversation space image to the user.
- the server 11 side generates the rendered sound, but the client 12 side may generate the rendered sound.
- the information processing section 87 of the client 12 is configured as shown in FIG. 18, for example.
- the information processing section 87 has a filtering processing section 171 , a filtering processing section 172 and a rendering processing section 173 .
- These filter processing units 171 to 173 correspond to the filter processing unit 131 to the rendering processing unit 133 shown in FIG. 14 and basically perform the same operations, so detailed description thereof will be omitted. .
- the speaker's recorded voice and the speaker's orientation information are received from the server 11 in step S71 of the reproduction process described with reference to FIG. Also, if the user cannot specify the position of the other user in the virtual conversation space, the other user's virtual position information is also received from the server 11 in step S71.
- step S71 the processing similar to that of steps S42 to S44 in FIG. 16 is performed by the information processing section 87 to generate rendered audio.
- the orientation information indicating the orientation of the user at the current time is acquired by the information processing unit 87 from the orientation sensor 81, and the orientation information, the user's virtual position information, and the other user's virtual position information and orientation information are obtained. Based on this, the angular difference ⁇ D and the angular difference ⁇ E may be obtained.
- the information processing unit 87 performs pre-processing on the recorded voice of the speaker and calculation of localization coordinates. At this time, orientation information and virtual position information of the user (listener) at the current time and virtual position information of another user who is the speaker may be used to calculate the localization coordinates.
- a filter AD is generated by the filter processing unit 171, and filtering using the filter AD is performed on the speaker's voice after preprocessing.
- the filter processing unit 172 generates a filter AE , and filtering of the speaker's voice using the filter AE is also performed.
- the rendering processing unit 173 performs stereophonic rendering processing based on the localization coordinates and the audio supplied from the filtering processing unit 172 .
- the rendering processing unit 173 performs, for example, binaural processing based on the HRTF data read from the memory 83 based on the localization coordinates and the voice of the speaker, filtering for adjusting frequency characteristics according to the localization coordinates, and the like. to generate rendered audio.
- the rendering sound A( ⁇ , ⁇ , ⁇ , x, y, z) may be generated.
- step S72 to be performed later one generated rendering sound is used as it is as the presentation sound.
- the server 11 compares the arrival directions of a plurality of speech sounds seen from the listener himself/herself, and creates a virtual conversation space so that the angle between the arrival directions does not fall below a preset minimum interval (angle). You can adjust the spacing of the placement positions of the speakers.
- the conversation frequency is analyzed for each conversation group and speaker, and the conversation group and speaker with higher conversation frequency are prioritized so that intervals between users can be secured (higher priority), and other conversation groups and speakers may be deprioritized.
- each user's virtual conversation space is created so that high-priority voices can continue to be audible by selecting voices that must be kept at a minimum interval according to the obtained priority. Alignment position on the top is adjusted.
- the degree of crowding of sound sources is controlled according to the frequency of conversation, and for example, the arrangement position of each user in the virtual conversation space is adjusted as shown in FIG. In FIG. 19, all users who are speakers are arranged on one circle C11 to simplify the explanation.
- user U61 is the listener, and multiple other users are arranged on a circle C11 centered on user U61.
- one circle represents one user.
- the conversation group consisting of users U71 to U75 placed almost in front of user U61 has the highest priority score, that is, the highest priority conversation group. Therefore, the users U71 to U75 belonging to the conversation group are arranged at positions separated from each other by a predetermined distance, that is, an angle d.
- an angle d is formed by a line L91 connecting users U61 and U71 and a line L92 connecting users U61 and U72.
- the angle d indicates the minimum angular difference indicating the minimum interval that should be secured in the distribution of the localization positions of the voice of the speaker (localization distribution).
- the user U61 can easily hear the utterances of the users U71 to U75. can be heard.
- a conversation group consisting of five users (speakers) including user U81 and user U82 placed on the right side as seen from user U61 has more users than other users and other conversation groups such as users U71 to user U75.
- a user with a low priority score is more users than other users and other conversation groups such as users U71 to user U75.
- the user U81 and the user U82 belonging to the conversation group with the lowest priority score are narrower than the interval corresponding to the angle d. arranged at intervals.
- the users U81 and the like with low priority scores are arranged at narrow intervals, but since the frequency of the users with low priority scores speaking is low, the user U61 can distinguish between the uttered voices of the speakers. You can prevent things from becoming difficult. In other words, on the whole, user U61 can sufficiently distinguish the uttered voice of the speaker.
- the information processing unit 43 determines a period from the current time to T seconds before, which is a predetermined length of time (hereinafter also referred to as a target period T), based on the recorded voices of each speaker from the past to the present. ), the utterance frequencies F1 to FN of speakers 1 to N are obtained.
- the information processing unit 43 calculates the , the time T n (the length of time during which the speaker n spoke) during the target period T can be obtained.
- Whether or not speaker n is uttering is determined by, for example, the amplitude of the recorded voice of the speaker or whether or not the sound pressure of the microphone at the time of recording is above a certain value. It is determined based on the facial expression of the user, such as whether or not the mouth is moving on the image captured by the camera. Information indicating whether or not each user (speaker) is speaking may be generated by the information processing section 43 or may be generated by the information processing section 87 .
- the information processing section 43 regards, for example, a group of one or more users who satisfy a predetermined condition as one conversation group.
- the priority score may be calculated for each user (speaker).
- a group of predetermined users For example, a group of predetermined users, a group of users sitting at the same table in the virtual conversation space, a group of users included in a predetermined size area in the virtual conversation space, etc.
- One conversation group Basically, users that are clustered together are made to belong to the same talk group.
- the information processing section 43 also obtains the speech volume G and the degree of conversation dispersion D for each conversation group based on the speech volume Sn(t) and the speech frequency Fn of each speaker n (user).
- the amount of speech G is obtained by adding a weight (W(t)) to the maximum value of the amount of speech Sn(t) at each time t.
- ⁇ in the degree of conversation dispersion D is the average value of the utterance frequency Fn.
- the information processing unit 43 calculates the minimum angle of the localization distribution of the sound image as seen from the listener, in order from the members (speakers) of the conversation group with the highest priority score P. Adjust the placement position of the speaker so that d can be secured.
- the area in which the speaker can be placed in the virtual conversation space becomes narrower as the member (speaker) of the conversation group with the lower priority score P becomes. For this reason, it may not be possible to place speakers in a conversation group with a low priority score P while maintaining the minimum angle d of the localization distribution.
- all members of a conversation group with a low priority score P are placed at the same position (one point), or an angle that can be secured at the moment is set to the remaining speakers (speakers with a low priority score P ), and speakers may be arranged at intervals corresponding to the angle.
- the priority score P of each conversation group changes, and the position of the speaker and listener changes. It is assumed that some direction of the talkgroup will fluctuate. In that case, if the change in localization distribution is immediately reflected in the position of each speaker, the change in position will be discrete.
- the information processing section 87 takes a certain amount of time to determine the sound image position, That is, the placement position of the speaker in the virtual conversation space is continuously moved little by little. Specifically, for example, the information processing section 87 continuously moves the position of the speaker by animation display on the virtual conversation space image. As a result, the listener can instantly grasp that the speaker's position (sound image localization position) is moving.
- the information processing unit 43 needs to adjust the placement position of the speaker at the timing such as when the virtual position information of a predetermined user is updated. Determine whether or not there is
- the inter-speaker angle the angle formed by the direction of a given speaker as seen from the listener and the direction of another speaker as seen from the listener.
- the state in which the inter-speaker angle between each speaker is equal to or greater than the above angle d as seen from the listener is also referred to as the state in which the minimum interval d of the localization distribution is maintained.
- the information processing unit 43 receives from the listener's client 12 (specified by the listener) ) Use the virtual location information of other users (speakers) for processing.
- the information processing unit 43 receives the other user's virtual position information (specified by the speaker) from the other user's client 12 . (Speaker) virtual position information is used for processing.
- the information processing unit 43 determines the arrangement of the speakers when the arrangement of the speakers is such that the minimum interval d of the localization distribution is maintained as seen from the listener. It is assumed that position adjustment is not necessary. In this case, adjustment of the placement position of the speaker is not performed.
- the information processing unit 43 determines that adjustment of the positions of the speakers is necessary when the position of each speaker is not maintained at the minimum interval d of the localization distribution as viewed from the listener. do.
- the information processing unit 43 arranges speakers whose inter-speaker angle is less than the angle d, for example, so that the state of the placement of each speaker is maintained at the minimum interval d of the localization distribution. Adjust position. At this time, if necessary, the placement positions of other speakers whose inter-speaker angle is not less than the angle d may also be adjusted.
- the information processing unit 43 adjusts (changes) the placement positions of one or more speakers in the virtual conversation space so that the inter-speaker angle is equal to or greater than the angle d among all speakers. .
- the virtual position information of some or all of the speakers is updated.
- the information processing section 43 uses the updated virtual position information to perform steps S42 to S44 in the above-described sound generation process.
- the communication unit 41 also transmits the updated virtual position information to the client 12 of the user who is the listener, and updates the virtual position information of the speaker held in the client 12 .
- the minimum interval d of the localization distribution is not maintained, it is possible that the minimum interval d of the localization distribution is not maintained even if the arrangement positions of all the speakers are adjusted. be.
- the server 11 performs the arrangement position adjustment process shown in FIG. 20, for example.
- step S111 the information processing section 43 calculates the priority score P of the conversation group based on the recorded voice of each speaker.
- the information processing unit 43 obtains the amount of speech G and the degree of dispersion of conversation D for each conversation group based on the recorded voice of each speaker. A score P is calculated.
- step S112 the information processing section 43 adjusts the placement position of each speaker in the virtual conversation space based on the priority score P. That is, the information processing section 43 updates (changes) the virtual position information of each speaker.
- the information processing unit 43 selects a conversation group having a priority score P equal to or higher than a predetermined value (high priority) or a speaker belonging to a conversation group having the highest priority score P as an utterance to be processed. person.
- the information processing unit 43 adjusts (changes) the placement positions of the processing target speakers so that the inter-speaker angle between the processing target speakers is the angle d.
- the placement positions of speakers other than the speaker to be processed may be adjusted as necessary so that the inter-speaker angle between the speakers to be processed is the angle d. . Further, for example, at least an angle d is ensured as an inter-speaker angle between a speaker to be processed and any other speaker.
- the angle between the direction of the rightmost speaker to be processed as seen from the listener and the direction of the leftmost speaker to be processed as seen from the listener is ⁇
- the remaining angle is the angle ⁇ obtained by subtracting the angle ⁇ and the angle 2d from 360 degrees.
- This remaining angle ⁇ is for each speaker in the arrangement adjustment of speakers belonging to a low-priority conversation group, such as a conversation group whose priority score P is less than a predetermined value or a conversation group whose priority score P is the lowest. It is an angle (inter-speaker angle) that can be distributed to each other.
- the information processing section 43 treats speakers belonging to conversation groups that have not yet been processed (low priority), such as conversation groups whose priority score P is less than a predetermined value, as speakers to be processed.
- the information processing unit 43 adjusts (changes) the placement positions of the processing target speakers so that the inter-speaker angle between the processing target speakers is an angle d' smaller than the angle d.
- the placement positions of speakers other than the target speaker may also be adjusted so that the inter-speaker angle between the target speakers is an angle d′ smaller than the angle d. good.
- the information processing unit 43 evenly assigns (distributes) the remaining angle ⁇ to each speaker to be processed.
- the information processing unit 43 sets the inter-speaker angle between each speaker to be processed to ⁇ /3.
- the arrangement positions of the speakers to be processed are adjusted so that
- the information processing unit 43 updates the virtual position information of each speaker according to the adjustment results.
- the information processing section 43 thereafter uses the updated virtual position information to perform steps S42 to S44 in the above-described sound generation process.
- the information processing unit 43 supplies the updated virtual position information to the communication unit 41, and the communication unit 41 transmits the virtual position information supplied from the information processing unit 43 to the client 12 of the user who is the listener. do.
- the client 12 also performs the reproduction process described with reference to FIG. 17 based on the updated virtual position information.
- the information processing section 87 causes the display section 85 to display a virtual conversation space image based on the updated virtual position information received from the server 11.
- FIG. the information processing section 87 performs an animation display in which the image representing the speaker on the virtual conversation space image continuously moves little by little, if necessary.
- the server 11 calculates the priority score P and adjusts the placement position of the speaker based on the priority score P.
- the minimum interval d of the localization distribution can be maintained for the high-priority speaker, so that it is possible to make it easier to distinguish the voice of the speaker as a whole.
- the placement position of the speaker when adjusting the placement position of the speaker, the placement position of the listener himself/herself may also be adjusted. By doing so, the arrangement position can be adjusted with a higher degree of freedom.
- the adjustment of the placement position of the speaker described above may be performed by the information processing section 87 of the client 12 instead of the server 11.
- the client 12 may obtain (receive) the virtual position information of each speaker from the server 11 as necessary, or may Virtual location information may also be used.
- the updated virtual position information may be transmitted to the server 11, and the server 11 may use the updated virtual position information to generate the rendering audio, or the client 12 may transmit the updated virtual position information. may be used to generate rendered audio.
- the client 12 is a mobile terminal (smartphone) or the like, and the screen shown in FIG. 21 is displayed on the display unit 85, for example.
- the screen design shown in FIG. 21 is merely an example, and is not limited to this example.
- a setting screen DP11 for making various settings for remote conversation and a virtual conversation space image DP12 imitating the virtual conversation space are displayed on the display screen.
- the user can enable or disable orientation detection.
- the client 12 sequentially detects the orientation of the user and transmits the orientation information obtained as a result to the server 11 .
- icons representing other participants (other users) centering on the user himself (icon U101) are displayed.
- icon U101 three concentric circles centered on icon U101 are displayed.
- an icon U102 of another user identified by the participant name "User1" (hereinafter also referred to as user User1) and another user identified by the participant name "User2" (hereinafter referred to as user User2) icon U103 is displayed.
- the icon U102 is arranged on the left side of the icon U101, and the icon U103 is arranged on the right side of the icon U101. Therefore, it can be seen that the user User1 is located on the left side of the user (Me), and the user User2 is located on the right side of the user itself.
- the user can understand from which direction the voices of the other participants, that is, the users User1 and User2 are coming from.
- the display positions of the icons and the names of the participants indicate from which directions the voices of the other participants are heard by the user.
- the participant displayed on the upper side as viewed from the user is in front of the user
- the participant displayed on the right side as viewed from the user is on the right side of the user and is displayed on the lower side as viewed from the user.
- the participants displayed in are behind (behind) the user, and the positions of the icons on the circle indicate the directions in which the voices of the participants are localized.
- the orientation sensor of the mobile terminal or the orientation sensor of the headphones is used as the orientation sensor 81 as the orientation information of the user.
- the mobile application also receives orientation information indicating the orientation of the user from the orientation sensor, and changes the direction of the voices of other participants in real time according to the change in the orientation of the user.
- the voice of user User1 can be heard from the user's left side, and the voice of user User2 can be heard from the user's right side.
- the virtual conversation space image DP12 is displayed, for example, as shown in FIG. display changes. As a result, the user turns to the user User1 and listens to the conversation.
- the orientation sensor 81 detects the orientation change of the mobile terminal as a change in the orientation of the user (orientation information).
- the voice (sound image) of the user User1 is arranged in the front direction when viewed from the user (Me), and the voice of the user User1 can be heard clearly.
- the voice (sound image) of the user User2 moves to the right rear side as seen from the user (Me), so the voice of the user User2 is heard as a muffled voice by the selective listening filter AD .
- the user User2 is in front of the user (Me) and the user User1 is behind the user, so it becomes easier to hear the voice of the user User2 and difficult to hear the voice of the user User1.
- the series of processes described above can be executed by hardware or by software.
- a program that constitutes the software is installed in the computer.
- the computer includes, for example, a computer built into dedicated hardware and a general-purpose personal computer capable of executing various functions by installing various programs.
- FIG. 24 is a block diagram showing an example of the hardware configuration of a computer that executes the series of processes described above by a program.
- a CPU 501 In the computer, a CPU 501 , a ROM (Read Only Memory) 502 and a RAM (Random Access Memory) 503 are interconnected by a bus 504 .
- a bus 504 In the computer, a CPU 501 , a ROM (Read Only Memory) 502 and a RAM (Random Access Memory) 503 are interconnected by a bus 504 .
- An input/output interface 505 is further connected to the bus 504 .
- An input unit 506 , an output unit 507 , a recording unit 508 , a communication unit 509 and a drive 510 are connected to the input/output interface 505 .
- the input unit 506 consists of a keyboard, mouse, microphone, imaging device, and the like.
- the output unit 507 includes a display, a speaker, and the like.
- a recording unit 508 is composed of a hard disk, a nonvolatile memory, or the like.
- a communication unit 509 includes a network interface and the like.
- a drive 510 drives a removable recording medium 511 such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory.
- the CPU 501 loads the program recorded in the recording unit 508 into the RAM 503 via the input/output interface 505 and the bus 504 and executes the above-described series of programs. is processed.
- the program executed by the computer (CPU 501) can be provided by being recorded on a removable recording medium 511 such as package media, for example. Also, the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
- the program can be installed in the recording unit 508 via the input/output interface 505 by loading the removable recording medium 511 into the drive 510 . Also, the program can be received by the communication unit 509 and installed in the recording unit 508 via a wired or wireless transmission medium. In addition, the program can be installed in the ROM 502 or the recording unit 508 in advance.
- the program executed by the computer may be a program that is processed in chronological order according to the order described in this specification, or may be executed in parallel or at a necessary timing such as when a call is made. It may be a program in which processing is performed.
- this technology can take the configuration of cloud computing in which a single function is shared by multiple devices via a network and processed jointly.
- each step described in the flowchart above can be executed by a single device, or can be shared and executed by a plurality of devices.
- one step includes multiple processes
- the multiple processes included in the one step can be executed by one device or shared by multiple devices.
- this technology can also be configured as follows.
- the information processing apparatus according to (1) wherein the position of the speaker in the virtual space indicated by the virtual position information of the speaker is set by the listener.
- the information processing device according to .
- the information processing device according to any one of (1) to (3), wherein the information processing unit generates the speech of the speaker by performing acoustic processing including binaural processing. (5) The information processing unit generates the voice of the speaker so that the closer the direction of the speaker seen from the listener is to the front direction of the listener, the clearer the voice of the speaker can be heard.
- the information processing apparatus according to any one of 1) to (4).
- the information processing device according to (5), wherein the information processing section generates the voice of the speaker based on the directivity specified by the listener.
- the information processing unit generates the voice of the speaker so that the closer the front direction of the speaker is to the direction of the listener seen from the speaker, the clearer the voice of the speaker can be heard.
- the information processing apparatus according to any one of 1) to (6).
- (8) (7) The information processing apparatus according to (7), wherein the information processing section generates the voice of the speaker based on the directivity specified by the speaker.
- the information processing unit is arranged so that an inter-speaker angle formed by the direction of the speaker seen from the listener and the direction of the other speaker seen from the listener is equal to or greater than a predetermined minimum angle,
- the information processing apparatus according to any one of (1) to (8), wherein positions of the one or more speakers in the virtual space are adjusted.
- the information processing unit When all the speakers cannot be arranged in the virtual space such that the inter-speaker angle is equal to or greater than the minimum angle among all the speakers, calculating the speaker's priority based on the speaker's voice; (9) The information processing apparatus according to (9), wherein positions of the one or more speakers in the virtual space are adjusted such that the inter-speaker angle of the speaker with the higher priority becomes the minimum angle. (11) The information processing unit adjusts the positions of the one or more speakers in the virtual space such that the inter-speaker angle between the low priority speakers is smaller than the minimum angle.
- the information processing device according to (10).
- the information processing apparatus causes a display section to display a virtual space image indicating a positional relationship between the listener and the speaker in the virtual space.
- the information processing device direction information indicating the orientation of the listener, virtual position information indicating the position of the listener in the virtual space set by the listener, and the virtual position information of the speaker and an information processing method for generating a voice of the speaker localized at a position according to the position and the position of the speaker.
- 11 server, 12 client 41 communication unit, 43 information processing unit, 71 audio output device, 81 orientation sensor, 82 sound pickup unit, 84 communication unit, 85 display unit, 87 information processing unit, 131 filter processing unit, 132 filter processing section, 133 rendering processing section, 171 filtering processing section, 172 filtering processing section, 173 rendering processing section
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- Stereophonic System (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
本技術は、発話者の音声を聞き分けやすくすることができるようにする情報処理装置および方法、並びにプログラムに関する。 情報処理装置は、聴取者の向きを示す向き情報と、聴取者により設定された仮想空間上の聴取者の位置を示す仮想位置情報と、発話者の仮想位置情報とに基づいて、聴取者の向きおよび位置と、発話者の位置とに応じた位置に定位する発話者の音声を生成する情報処理部を備える。本技術はリモート会話システムに適用することができる。
Description
本技術は、情報処理装置および方法、並びにプログラムに関し、特に、発話者の音声を聞き分けやすくすることができるようにした情報処理装置および方法、並びにプログラムに関する。
現代の働き方の変化により、リモートでの会議や会話といった、業務の上でのコミュニケーションが増えてきている。また、他者とリモートでつながった状態で、映画やコンサート、ゲームなどのコンテンツを楽しみながら音声でのコミュニケーションをする機会も増えてきている。
例えば、リモートでの会話に関する技術として、ディスプレイ上に自身のアイコンを表示させ、そのアイコンをカーソルでドラッグすることで自身の向きを設定し、その向きの正面にいるほど音声が届く範囲が広くなるようにする技術が提案されている(例えば、非特許文献1参照)。
oVice,[online],[令和3年7月6日検索],インターネット<URL:https://ovice.in/ja/>
しかしながら、リモートでの他者とのつながりは便利な一方で、発話者の音声が全てモノラルで再生されてしまうため、複数人環境においては、対面でのコミュニケーションで普段行っている相槌、リアクション、気軽な発話や発声などを行うことが難しくなる。
具体的には、例えばモノラル音声だと、複数の発話者の声が重なって聞こえづらさの原因になりやすい。すなわち、複数の発話者の音声を聞き分けることが困難な場合がある。そのため、他の人の話にかぶらないように自分が話すタイミングを見計らって話すなどといった工夫が必要になる。
本技術は、このような状況に鑑みてなされたものであり、発話者の音声を聞き分けやすくすることができるようにするものである。
本技術の一側面の情報処理装置は、聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する情報処理部を備える。
本技術の一側面の情報処理方法またはプログラムは、聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成するステップを含む。
本技術の一側面においては、聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声が生成される。
以下、図面を参照して、本技術を適用した実施の形態について説明する。
〈第1の実施の形態〉
〈本技術について〉
本技術は、聴取者により設定された聴取者の仮想空間上の位置と、聴取者の向きと、発話者の仮想空間上の位置とに応じた位置に発話者の音声の音像を定位させることで、発話者の音声を聞き分けやすくするものである。
〈本技術について〉
本技術は、聴取者により設定された聴取者の仮想空間上の位置と、聴取者の向きと、発話者の仮想空間上の位置とに応じた位置に発話者の音声の音像を定位させることで、発話者の音声を聞き分けやすくするものである。
上述のように、リモートでの他者とのつながりは便利な一方で、発話者の音声が全てモノラルで再生されてしまうため、複数人環境においては、対面でのコミュニケーションで普段行っている相槌、リアクション、気軽な発話や発声などを行うことが難しくなる。
具体的には、例えば以下に示す点に関して改善の余地がある。
(1)モノラル音声だと複数の発話者の声が重なって聞こえづらさの原因になりやすいため、他の人の話にかぶらないように自分が話すタイミングを見計らって話す工夫が必要になる
(2)しゃべらないときはミュートするか、または声が入らないようにするため、発話者は相槌や返答など聴衆の反応がわからず、コミュニケーション密度が希薄化する
(3)人の位置関係の情報が欠落しているため、位置による発話者間の会話のつながりや会話の向き、関係性が分からず、コミュニケーションがとりづらい
現行の多者音声会議においては、音声が典型的にはみな聴取者に対してモノラル・オーディオ・ストリームとしてレンダリングされている。すなわち、複数の発話者の音声が互いに重畳され、例えばヘッドフォンが使われるときには、一般的に聴取者に対して頭の中でそれらの発話者の音声が提示される。
例えば、話す人々を異なるレンダリングされる位置からシミュレートするために使われる立体音響化(spatialization)技法を利用すれば、音声会議において、特に発言している複数の人がいるときに、発話の了解性(intelligibility)を改善することができる。
そこで、本技術では、聴取者がオーディオを用いたリモート会話の異なる話者を簡単に区別できるようにする、リモート会話のための適切な二次元(2D)または三次元(3D)でのリモート会話空間を設計する技術的課題に対処する。
すなわち、本技術では、立体音響を用い、発話者の音声を個別に空間配置することで、人の認知機能であるカクテルパーティー効果を適用可能にし、上述した改善の余地があるとした点について改善することができるようにした。
カクテルパーティー効果により、同時に聞こえる複数の音声をそれぞれ聞き分けつつ、雑音下においても意識を向けた音声を聞き取れるようになる。
したがって、例えば図1に示すように、リモート会話の参加者が同時発声しても、それらの参加者の音声を聞き分けて発話者を簡単に区別することができるような会話空間を実現することができる。
図1の例では、ユーザU11乃至ユーザU13の3名により、仮想的な会話空間における立体音響を用いたリモート会話が行われている。特に、この例では多重の円が発話音声の音像定位位置を表しており、発話者であるユーザU12の発話音声と、ユーザU13の発話音声とは、立体音響により互いに異なる位置に定位している。そのため、聴取者であるユーザU11は、それらの発話音声を容易に聞き分けることができる。
音声の聞き分けが可能になると、発声が重なること、つまり同時に複数の発話が生じることに対して抵抗がなくなるため、上述した改善の余地があるとした点(1)と(2)を解決することができる。
また、上述の改善の余地があるとした点(3)に関しても、聴取者側が気軽に相槌などの反応をすることができるようになるため、コミュニケーションの双方向性が改善する効果が得られる。
立体音響を用いたリモートコミュニケーションを実現するための本技術の特徴を以下に示す。
(特徴1)
投機的立体音響レンダリング
投機的立体音響レンダリング
本技術の1つ目の特徴(特徴1)は、立体音響のレンダリングをサーバサイドで行うなど、立体音響処理と再生タイミングで時間のずれが発生する際に、事前に複数方向のストリーム生成・配信による複数リアルタイムボディトラッキングの実現である。
例えば、聴取者であるユーザの頭部向きの変化に応じて、発話者である他のユーザの音声の音像配置を、聴取者の頭部の回転方向とは逆方向に回転させることで、発話者の音声の方向を空間座標上において固定することができる。
このような音像配置を回転させる処理系において、聴取者の頭部の向きの変化が発生してから、頭部の向きの変化後の音の再生までの遅延の短さは体験の自然さにおいて非常に重要な要素である。
また、一方で立体音響処理には多くのメモリや、高速で処理を行うことが可能なCPU(Central Processing Unit)が必要となるため、計算資源が豊富なサーバ側に立体音響処理機能をもたせることが求められるユースケースが多々存在する。
例えば、そのようなユースケースとして、ユーザがTV、Webサイト、処理能力の低い、いわゆる低スペックな端末や低消費電力な端末等を利用するケースが考えられる。
このような場合、各ユーザの端末は、サーバに対してユーザの向きや位置の情報、発話音声などを送信するとともに、サーバから他のユーザの音声を受信し、受信した音声を自身の端末で再生することになる。
ところが、ユーザの端末において他のユーザの音声を再生するまでには、例えばサーバにユーザの顔の向きやユーザの位置情報を送信する、サーバから立体音響処理後の音声ストリームを受信する、バッファを確保するなどの処理が行われる。また、それらの処理が行われている間に、ユーザの顔の向きや位置が変化してしまうことがある。
そのため、例えば図2に示すように、ユーザの顔の向きや位置が変化してから、変化後に、サーバから受信した他のユーザの音声を再生するまでの間に100msを超えるような大きな遅延が発生してしまうことがある。
なお、図2において横軸は時間を示しており、縦軸はユーザの顔が向いている方向を示す角度、すなわちユーザの顔の向きを示している。
この例では曲線L11は、ユーザの実際の顔の向きの時系列の変化を示している。また、曲線L12は、再生される他のユーザの音声をレンダリングするために用いたユーザの顔の向き、つまり再生される立体音響のレンダリング時におけるユーザの顔の向きの時系列の変化を示している。
曲線L11と曲線L12を比較すると、これらの曲線L11と曲線L12とでは、ユーザの顔の向きについて遅延量MA11に示す分の遅延が生じている。そのため、例えば時刻t11においては、実際のユーザの顔の向きと、再生される音声のレンダリングに用いたユーザの顔の向きとの間には差分MA12だけずれがあり、このずれはユーザが知覚する角度のずれとなる。
また、サーバ以外においても、立体音響処理から音声の再生までに遅延が生じるような場合には、上述のサーバの例と同様の事象が発生してしまう。
そこで、本技術では、サーバ側において聴取者の複数の顔の向きについて立体音響をレンダリングするようにした。また、クライアントは受け取った複数の向きごとの音声を、遅延時間に発生したユーザの顔の向きを示す角度の変化に基づいて、VBAP(Vector Base Amplitude Panning)法等に基づいた割り合いでMIX処理(加算処理)する。
そうすることで、サーバを介して発生する遅延時間分を考慮した音声を生成することができる。なお、サーバ以外の装置でレンダリングを行う場合においても、遅延時間が発生する際に遅延分の補償を同様にして行うことができる。
(特徴2)
選択的発話と選択的聴取
選択的発話と選択的聴取
本技術の2つ目の特徴は、発話者および聴取者の顔の向きと位置関係にリアルタイム連動し、聴取時の音声の周波数特性、音圧、音の見かけの幅を信号処理により変化させる、発声の放射特性と聴取の向きの特性をリモート会話空間内において実現することである。換言すれば、本技術の2つ目の特徴は、選択的発話と選択的聴取の実現である。
立体音響によって、声の聞き分けができる状態になるものの、全方向から複数の発話者の音声が等しく鳴ると(到来すると)、それらの音声の聞き分けやすさが低下してしまう。
そこで、本技術では、聴取者が聞きたい音声の方向、つまり聞きたい音声を発した発話者の方向を向くと、正面にあるその音声が明瞭に聞こえるようにする表現を実現した。以下、このような音声再生時の表現を選択的聴取とも称することとする。
選択的聴取では、聴取者の正面以外の方向から到来する音声は、その音声の音源位置(発話者の位置)が聴取者の真後ろに近くなるにしたがって音量が小さく、こもった音、すなわち中高音域の音圧が低い音や、スカスカな音、つまり中低音域の音圧が低い音に聞こえるような音響処理も行われる。
また、立体音響によって、1つのリモート会話空間に、複数の参加者が配置され、誰が話しているかを区別することはできるようになった一方で、発話者が誰に対して話しているかを表現することはできない。
そのため、発話者は、特定の人に向けて話しかける際には「これってどう思います?XXさん。」のように意識的に名前を呼びかける必要があった。
そこで、本技術では、発話者の発声の放射特性を再現し、発話者がある聴取者の方を向いていれば、聴取者には、その発話者の音声が明瞭に聞こえるようにする表現を実現した。以下、このような音声再生時の表現を選択的発話者とも称することとする。
選択的発話では、発話者が聴取者の方向を向いていなくなるほど、つまり発話者が自分とは離れた方向を向いているほど、発話者の音声は音量が小さく、こもった音(中高音域の音圧が低い音)や、スカスカな音(中低音域の音圧が低い音)に聞こえるような音響処理も行われる。
(特徴3)
密集音像の自動配置調整と発話頻度に応じた自動配置の優先度調整
密集音像の自動配置調整と発話頻度に応じた自動配置の優先度調整
本技術の3つ目の特徴は、発話者が密集した場合においても、声の聞き分けのしやすさを保てるよう、複数の発話音声提示における最小間隔(角度)に基づいた音声提示位置の自動制御を実現することである。
仮想会話空間における発話者や聴取者の位置を、発話者や聴取者となるユーザが操作(決定)できる場合、発話者が密集したり、複数の発話者と聴取者が一列に並んだりすると、聴取者には複数の発話音声が同一方向から到来するように提示される。そうすると、発話者の発話音声の聞き分けやすさが損なわれてしまう。
そこで、本技術では、聴取者自身から見た複数の発話音声の到来方向を比較し、到来方向同士のなす角度が事前に設定した最小間隔(角度)を下回らないよう、仮想会話空間における発話者の配置位置の間隔を自動的に調整するようにした。すなわち、密集音像の自動配置調整を行うようにした。そうすることで、声の聞き分けやすさを保った状態で、リモート会話を継続することができる。
しかし、そのような配置位置の調整を行ったとしても、リモート会話の参加人数が多い状況では、参加者全員についてユーザ間の間隔を確保しようとすると、調整後のユーザ(発話者)の配置位置が本来の配置位置から大きくずれてしまうことがある。また、そもそも仮想会話空間上で全てのユーザを一定の間隔を保って配置できるスペースがなくなってしまうこともある。
そこで、本技術では、例えば参加人数が多いなど、密集音像の自動配置調整を適切に行うことができない場合に、さらに発話頻度に応じた優先度に基づく自動配置調整を行うようにした。
この場合、例えば1または複数のユーザ(参加者)からなる会話グループや発話者ごとに会話頻度が解析され、会話頻度の高い会話グループや発話者ほど、ユーザ間の間隔が確保できるよう優先され(高い優先度とされ)、それ以外の会話グループや発話者においては優先度が下げられる。そして、得られた優先度によって最小間隔を保たなければならない音声を取捨選択することで、優先度の高い音声、つまり優先度の高い会話グループや発話者の音声は聞き分けできる状態を保ち続けることができるように各ユーザの仮想会話空間上の配置位置が調整される。
〈リモート会話システムの構成例〉
図3は、本技術を適用したリモート会話システム(Tele-communicationシステム)の一実施の形態の構成例を示す図である。
図3は、本技術を適用したリモート会話システム(Tele-communicationシステム)の一実施の形態の構成例を示す図である。
このリモート会話システムは、サーバ11およびクライアント12A乃至クライアント12Dを有しており、これらのサーバ11およびクライアント12A乃至クライアント12Dは、インターネットなどのネットワークを介して相互に接続されている。
また、ここではクライアント12A乃至クライアント12Dが、リモート会話の参加者であるユーザA乃至ユーザDが使用するPC(Personal Computer)等の情報処理装置(端末装置)として示されている。
なお、リモート会話の参加者の数(参加者数)は4人に限定されず、2以上であれば何人であってもよい。
また、以下、クライアント12A乃至クライアント12Dを特に区別する必要のない場合、単にクライアント12とも称することとする。同様に、以下、ユーザA乃至ユーザDを特に区別する必要のない場合、単にユーザとも称することとする。
特に、ユーザのうち、発話を行っているユーザを発話者(話者)とも称し、他のユーザの発話音声を聞いているユーザを聴取者とも称する。
リモート会話システムでは、各ユーザは、例えばヘッドフォンや、ステレオタイプのイヤホン(インナーイヤーヘッドホン)、耳穴を密閉しないオープンイヤー型(開放型)のイヤホンなどの音声出力装置を装着し、リモートでの会話に参加する。
音声出力装置は、クライアント12の一部として設けられていてもよいし、有線または無線によりクライアント12に接続されているようにしてもよい。
サーバ11は、複数のユーザがオンライン上で行う会話(リモート会話)を管理する。換言すればリモート会話システムでは、リモート会話のためのデータ中継のハブとしてサーバ11が1つ設けられている。
サーバ11は、クライアント12からユーザが発話した音声と、そのユーザの顔の向き(方向)を示す向き情報を受信する。また、サーバ11は、受信した音声に対して立体音響のレンダリング処理を行い、その結果得られた音声を聴取者となるユーザのクライアント12へと送信する。
具体的には、例えばユーザAが発話を行った場合、サーバ11は、ユーザAのクライアント12Aから受信した発話音声に基づいて立体音響のレンダリング処理を行い、音像が仮想会話空間におけるユーザAの配置位置に定位するような音声を生成する。このとき、ユーザAの音声は、配信先となるユーザごとに生成される。そしてサーバ11は、生成したユーザAの発話の音声を、クライアント12B乃至クライアント12Dへと送信する。
すると、クライアント12B乃至クライアント12Dは、サーバ11から受信したユーザAの発話の音声を再生する。これにより、ユーザB乃至ユーザDは、ユーザAの発話を聞くことができる。
なお、より詳細には、サーバ11ではユーザAの発話音声の配信先(送信先)となるユーザごとに上述した投機的立体音響レンダリング等が行われて、聴取者となるユーザに対して提示するためのユーザAの発話音声が生成される。
また、クライアント12B乃至クライアント12Dでは、サーバ11から受信したユーザAの音声に基づいて、最終的な提示用のユーザAの音声が生成され、その最終的な提示用のユーザAの音声がユーザB乃至ユーザDに対して提示される。
このようにして発話者となったユーザの発話音声が、サーバ11を介して他のユーザのクライアント12へと送信され、その発話音声が再生される。このようにすることでリモート会話システムでは、ユーザA乃至ユーザDによるリモート会話が実現される。
なお、以下では、サーバ11がクライアント12から受信した音声に基づいて立体音響のレンダリング処理を行うことで得られる音声を、レンダリング音声とも称することとする。また、以下、クライアント12がサーバ11から受信したレンダリング音声に基づいて生成した、最終的な提示用の音声を提示用音声とも称することとする。
リモート会話システムでは、仮想会話空間上で行われるユーザA乃至ユーザDによる会話を模したリモート会話が提供される。
したがって、例えばクライアント12では、適宜、ユーザ同士の会話が行われる仮想会話空間を模した仮想会話空間画像を表示することができる。
この仮想会話空間画像上には、例えば各ユーザに対応したアイコンやアバタ等のユーザを表す画像が表示される。特に、ユーザを表す画像は、仮想会話空間上のユーザの位置に対応する仮想会話空間画像上の位置に表示(配置)される。したがって、仮想会話空間画像は、仮想会話空間における各ユーザ(聴取者や発話者)の位置関係を示す画像であるといえる。
また、レンダリング音声と提示用音声は、ともに仮想会話空間上における聴取者から見た発話者の位置に音像が定位するような発話者の音声となっている。換言すれば、レンダリング音声や提示用音声の音像は、聴取者の仮想会話空間上の位置と、その聴取者の顔の向きと、発話者の仮想会話空間上の位置とに応じた位置に定位する。
特に、複数の発話者が同時に発話を行った場合でも、それらの発話者の音声は、仮想会話空間上の聴取者から見た発話者の位置に定位するため、各発話者が仮想会話空間上の互いに異なる位置に配置されていれば、聴取者は容易に各発話者の音声を聞き分けることができる。
〈サーバの構成例〉
サーバ11は、より詳細には、例えば図4に示すように構成される。
サーバ11は、より詳細には、例えば図4に示すように構成される。
サーバ11は、情報処理装置であり、通信部41、メモリ42、および情報処理部43を有している。
通信部41は、情報処理部43から供給されたレンダリング音声、より詳細にはレンダリング音声の音声データや、向き情報などを、ネットワークを介してクライアント12に送信する。
また、通信部41は、クライアント12から送信されてきた発話者であるユーザの音声(音声データ)や、ユーザの顔の向きを示す向き情報、仮想会話空間におけるユーザの位置を示す仮想位置情報などを受信して情報処理部43に供給する。
メモリ42は、立体音響のレンダリング処理に必要となるHRTF(Head-Related Transfer Function)データなどの各種のデータを記録しており、必要に応じて記録しているデータを情報処理部43に供給する。
例えばHRTFデータは、仮想会話空間上の音源位置となる任意の位置から聴取位置(聴取点)となる他の任意の位置までの音の伝達特性を表すHRTF(頭部伝達関数)のデータである。メモリ42には、音源位置と聴取位置の任意の複数の組み合わせごとにHRTFデータが記録されている。
情報処理部43は、通信部41から供給されたユーザの音声や向き情報、仮想位置情報に基づいて、適宜、メモリ42から供給されたデータを用いて、立体音響のレンダリング処理、すなわち投機的立体音響レンダリング等を行うことでレンダリング音声を生成する。
〈クライアントの構成例〉
また、クライアント12は、例えば図5に示すように構成される。
また、クライアント12は、例えば図5に示すように構成される。
なお、ここではクライアント12には、ヘッドフォン等からなり、ユーザに装着される音声出力装置71が接続されている例について説明するが、音声出力装置71はクライアント12と一体となって設けられているようにしてもよい。
クライアント12は、例えばスマートフォン、タブレット端末、ポータブルゲーム機、PCなどの情報処理装置からなる。
クライアント12は、向きセンサ81、収音部82、メモリ83、通信部84、表示部85、入力部86、および情報処理部87を有している。
向きセンサ81は、例えばジャイロセンサ、加速度センサ、イメージセンサなどのセンサからなり、クライアント12を所持している(身に着けている、または持っている)ユーザの向きを検出し、その検出結果を示す向き情報を情報処理部87に供給する。
なお、以下においては、向きセンサ81により検出されるユーザの向きは、ユーザの顔の向きであるものとして説明を続けるが、ユーザの向きとしてユーザの体の向き等が検出されるようにしてもよい。また、例えばユーザの実際の向きによらず、クライアント12自身の向きがユーザの向きとして検出されるようにしてもよい。
収音部82は、マイクロフォンからなり、クライアント12の周囲の音を収音し、その結果得られた音声を情報処理部87に供給する。例えば収音部82の周囲には、クライアント12を所持するユーザがいるので、ユーザが発話を行うと、その発話の音声が収音部82によって収音される。
なお、以下では、収音部82による収音(収録)によって得られた、ユーザの発話の音声を収録音声とも称することとする。
メモリ83は、各種のデータを記録しており、必要に応じて記録しているデータを情報処理部87に供給する。例えばメモリ83に上述のHRTFデータを記録しておけば、情報処理部87において、バイノーラル処理を含む音響処理を行うようにすることもできる。
通信部84は、ネットワークを介してサーバ11から送信されてきたレンダリング音声や向き情報等を受信して情報処理部87に供給する。また、通信部84は、情報処理部87から供給されたユーザの音声や向き情報、仮想位置情報などを、ネットワークを介してサーバ11に送信する。
表示部85は、例えばディスプレイからなり、情報処理部87から供給された仮想会話空間画像等の任意の画像を表示する。
入力部86は、例えば表示部85に重畳して設けられたタッチパネル、スイッチ、ボタンなどからなり、ユーザにより操作されると、その操作に応じた信号を情報処理部87に供給する。
例えばユーザは、入力部86を操作することで、仮想会話空間におけるユーザ自身の位置を入力(設定)することができる。
仮想会話空間におけるユーザの位置(配置位置)は、予め定められていてもよいし、ユーザにより入力(設定)できるようにしてもよい。ユーザによりユーザ自身の仮想会話空間上の位置が設定された場合には、その設定されたユーザの位置を示す仮想位置情報がサーバ11に送信される。
また、ユーザが仮想会話空間における自分以外の他のユーザの位置も設定(指定)できるようにしてもよい。そのような場合には、ユーザにより設定された他のユーザの仮想会話空間上の位置を示す仮想位置情報もサーバ11に送信される。
情報処理部87は、クライアント12全体の動作を制御する。例えば情報処理部87は、通信部84から供給されたレンダリング音声や向き情報と、向きセンサ81から供給された向き情報とに基づいて提示用音声を生成し、音声出力装置71に出力する。
なお、クライアント12として、スマートフォン、タブレット端末、ポータブルゲーム機、PCなど、どのような情報処理装置が利用されてもよい。
したがって、例えば向きセンサ81、収音部82、メモリ83、通信部84、表示部85、および入力部86の一部または全部が必ずしもクライアント12に設けられている必要はなく、これらの一部または全部がクライアント12の外部に設けられてもよい。
例えばスマートフォンがクライアント12として機能する場合、向きセンサ81、収音部82、通信部84、および情報処理部87がクライアント12に設けられるようにしてもよい。
また、例えば音声出力装置71が、向きセンサ81および収音部82を有する向きセンサ付きヘッドフォンとされ、その音声出力装置71と、クライアント12としてのスマートフォンやPCとが組み合わせられて用いられるようにしてもよい。
さらに、向きセンサ81、収音部82、通信部84、および情報処理部87を有するスマートヘッドフォンがクライアント12として利用されるようにしてもよい。
例えばリモート会話システムでは、各クライアント12からサーバ11には、クライアント12に対応するユーザについて得られた収録音声、向き情報、および仮想位置情報が送信される。このとき、ユーザにより他のユーザについても仮想会話空間上の位置が指定されたときには、それらの他のユーザの仮想位置情報もクライアント12からサーバ11へと送信される。
サーバ11は、受信した収録音声、向き情報、仮想位置情報などの各種の情報に基づいて、立体音響のレンダリング処理、すなわち立体音響の定位処理(立体音響処理)を行ってレンダリング音声を生成し、クライアント12にブロードキャストする。
例えば、ユーザAが発話者であり、そのユーザAの収録音声に対応する、聴取者であるユーザBに提示するためのレンダリング音声を生成する例について説明する。
この場合、サーバ11の情報処理部43は、少なくともユーザAについての収録音声、ユーザAの仮想位置情報、ユーザBの向き情報、およびユーザBの仮想位置情報に基づいてユーザAの発話を含むレンダリング音声を生成する。
このとき、ユーザBによって仮想会話空間上のユーザAの位置が指定可能である場合には、ユーザBに対応するクライアント12Bから受信したユーザAの仮想位置情報が用いられて、ユーザBに提示するためのレンダリング音声が生成される。
これに対して、ユーザBは仮想会話空間上のユーザAの位置を指定することはできず、ユーザAの位置はユーザA自身により指定される場合には、ユーザAに対応するクライアント12Aから受信したユーザAの仮想位置情報が用いられて、ユーザBに提示するためのレンダリング音声が生成される。
より詳細には、情報処理部43は、受信したユーザBの向き情報により示される向き(方向)を含む複数の向きについて、ユーザBに提示するためのユーザAの発話を含むレンダリング音声を生成する。
サーバ11は、これらの複数の向きごとのレンダリング音声と、ユーザBの向き情報とをクライアント12Bに送信する。
クライアント12Bは、サーバ11から受信した複数の向きごとのレンダリング音声およびユーザBの向き情報と、新たに取得された現時刻におけるユーザBの向きを示す向き情報とに基づいて、適宜、受信したレンダリング音声を加工し、提示用音声を生成する。ここで、新たに取得されたユーザBの向き情報は、レンダリング音声とともにサーバ11から受信したユーザBの向き情報よりも、後の時刻に取得されたものである。
クライアント12Bは、このようにして得られた提示用音声を、ユーザAの発話を含む最終的な立体音声として音声出力装置71に供給し、出力させる。これによりユーザBは、ユーザAの発話の音声を聞くことができる。
なお、サーバ11では、ユーザBにおける場合と同様の処理が行われて、ユーザCに提示するためのユーザAの発話を含むレンダリング音声が生成され、ユーザCの向き情報とともにクライアント12Cに送信される。また、ユーザDに提示するためのユーザAの発話を含むレンダリング音声が生成され、ユーザDの向き情報とともにクライアント12Dに送信される。
これらのユーザBに提示するためのレンダリング音声、ユーザCに提示するためのレンダリング音声、およびユーザDに提示するためのレンダリング音声は、ともにユーザAの発話の音声であるが、これらのレンダリング音声は互いに異なるものである。すなわち、これらのレンダリング音声は、再生される音声自体は同じであるが、音像の定位位置が互いに異なるものとなっている。これは、ユーザB乃至ユーザDでは、仮想会話空間におけるユーザAとの位置関係が互いに異なるからである。
〈投機的立体音響レンダリングについて〉
続いて、上述した本技術の特徴について、さらに詳細に説明する。
続いて、上述した本技術の特徴について、さらに詳細に説明する。
まず、投機的立体音響レンダリングについて説明する。
投機的立体音響レンダリングでは、上述のように聴取者の向きを含む複数の向きごとに立体音響のレンダリング処理(立体音響処理)が行われる。
そしてクライアント12では、レンダリング音声の生成のために向き情報を送信してから、レンダリング音声を受信するまでの間(遅延時間)に発生した聴取者の向きの変化に基づいて、VBAP法等に基づいた割り合いで加算処理が行われ、提示用音声が生成される。これにより、サーバ11を介して発生する発話者の音声の伝送等の遅延時間分を考慮した音声を生成することができる。
具体的には、例えば聴取者であるユーザAに提示するための他のユーザのレンダリング音声を生成する場合、サーバ11は、クライアント12AからユーザAの向き情報と仮想位置情報を受信する。
ユーザの向き(方向)を示す向き情報は、例えば図6に示すように、ユーザの頭部の回転角度を示す角度θ、角度φ、および角度ψからなる。
角度θは、ユーザの頭部の水平方向の回転角度、すなわちユーザの頭部のヨー角である。例えばユーザの頭部中心を原点とする3次元直交座標系をx’y’z’座標系とすると、z’軸を中心(軸)としたユーザの頭部の回転角度が角度θである。
角度φは、y’軸を中心(軸)としたユーザの頭部の垂直方向の回転角度、つまりユーザの頭部のピッチ角である。角度ψは、x’軸を中心(軸)としたユーザの頭部の回転角度、つまりユーザの頭部のロール角である。
また、仮想会話空間におけるユーザの位置を示す仮想位置情報は、例えば図7に示すように、仮想会話空間の所定の位置を基準(原点O)とする3次元直交座標系をxyz座標系とすると、そのxyz座標系の座標(x,y,z)などとされる。
図7の例では、仮想会話空間には、所定のユーザU21を含む複数のユーザが配置されており、基本的にはそれらのユーザの発話の音声は、仮想会話空間における発話をしたユーザ自身の位置に定位するようにレンダリング音声が生成される。したがって、ユーザの仮想位置情報により示される位置は、仮想会話空間におけるユーザの発話音声の音像定位位置を示しているともいうことができる。
以上の例では、任意のタイミングでユーザの最新の向きを示す向き情報(θ,φ,ψ)と仮想位置情報(x,y,z)とがサーバ11に送信される。
以下、向き情報(θ,φ,ψ)により示される向きを向き(θ,φ,ψ)とも記し、仮想位置情報(x,y,z)により示される位置を位置(x,y,z)とも記すこととする。
また、サーバ11においては、聴取者であるユーザの向き情報(θ,φ,ψ)および仮想位置情報(x,y,z)と、発話者であるユーザの仮想位置情報とに基づいて、立体音響のレンダリング処理が行われ、レンダリング音声A(θ,φ,ψ,x,y,z)が生成される。
このとき、聴取者により発話者の位置を指定可能な場合には、聴取者のクライアント12から受信された発話者の仮想位置情報がレンダリング音声の生成に用いられる。これに対して、聴取者は他のユーザ(発話者)の位置を指定できず、他のユーザのみが自身の位置を指定できる場合には、発話者のクライアント12から受信された発話者自身の仮想位置情報がレンダリング音声の生成に用いられる。
レンダリング音声A(θ,φ,ψ,x,y,z)は、聴取者が位置(x,y,z)において向き(θ,φ,ψ)の方向を向いている状態において発話者から聞こえてくる、その発話者の音声となっており、その発話者の音声の音像は聴取者から見た発話者の相対的な位置に定位する。
具体的な例として、例えば情報処理部43は、聴取者の向き情報(θ,φ,ψ)および仮想位置情報(x,y,z)と、発話者の仮想位置情報とから定まる聴取者と発話者の相対的な位置関係に対応するHRTFデータをメモリ42から読み出す。
情報処理部43は、読み出したHRTFデータと発話者の収録音声の音声データとの畳み込み処理、すなわちバイノーラル処理を行うことで、レンダリング音声A(θ,φ,ψ,x,y,z)を生成する。
なお、レンダリング音声A(θ,φ,ψ,x,y,z)の生成時には、聴取者の仮想位置情報と発話者の仮想位置情報とから求まる、聴取者から発話者までの距離に基づいて、その距離に応じた周波数特性の調整を行うイコライジング処理とバイノーラル処理を組み合わせて行うなどしてもよい。これにより、聴取者と発話者の相対的な位置関係に応じた距離減衰等も実現することができ、より自然な音声を得ることができる。
また、情報処理部43では、聴取者の水平方向の向き、すなわち角度θについてのレンダリング音声A(θ,φ,ψ,x,y,z)に加えて、角度θとは異なる他の角度(向き)についてのレンダリング音声も生成される。
例として、例えば情報処理部43は、角度θに一定の向きの正負の差分±Δθを加えた角度(θ+Δθ)と角度(θ-Δθ)についてもバイノーラル処理等を含む立体音響のレンダリング処理を行い、レンダリング音声A(θ+Δθ,φ,ψ,x,y,z)とレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)を生成する。
これにより、3組のバイノーラル音声、すなわちステレオ2チャネルの音声であるレンダリング音声A(θ,φ,ψ,x,y,z)、レンダリング音声A(θ+Δθ,φ,ψ,x,y,z)、およびレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)が事前に得られたことになる。
このように、実際の聴取者の向き(角度θ)を含む複数の向きごとにレンダリング音声を生成しておく処理が投機的立体音響レンダリングである。
なお、ここでは3つの方向(向き)についてレンダリング音声を生成する例について説明したが、生成されるレンダリング音声は2以上であれば、いくつであってもよい。
例えばネットワークでのデータ伝送帯域が広く、高速な通信が可能であったり、サーバ11やクライアント12の処理能力が高く処理可能量が多かったり、ユーザの向きの変化が多いことが想定されたりするといった条件によっては、生成するレンダリング音声を多くすることが可能である。
そのような場合、例えばレンダリング音声A(θ,φ,ψ,x,y,z)、レンダリング音声A(θ±Δθ,φ,ψ,x,y,z)、レンダリング音声A(θ±2Δθ,φ,ψ,x,y,z)、…、レンダリング音声A(θ±NΔθ,φ,ψ,x,y,z)のように(1+2N)組のレンダリング音声を生成することも可能である。
以降においては、1人の聴取者に対して、1人の発話者について3組のレンダリング音声、すなわちレンダリング音声A(θ,φ,ψ,x,y,z)、レンダリング音声A(θ+Δθ,φ,ψ,x,y,z)、およびレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)が生成されるとして説明を続ける。
サーバ11は、聴取者の向き情報(θ,φ,ψ)を送信してきたクライアント12に対して、その向き情報(θ,φ,ψ)と、立体音響のレンダリング処理後(立体音響処理後)の音声であるレンダリング音声A(θ,φ,ψ,x,y,z)、レンダリング音声A(θ+Δθ,φ,ψ,x,y,z)、およびレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)とを送信する。
すると、クライアント12側では、サーバ11から向き情報とレンダリング音声が受信されるとともに、現時刻におけるユーザ(聴取者)の向きを示す向き情報が取得される。
例えば図8に示すように、聴取者となるユーザに対して、矢印W11に示す方向にある位置AS11に発話者がいたとする。
また、所定の時刻tにおいて、ユーザ(聴取者)は矢印W12に示す方向を向いており、矢印W11に示す方向と矢印W12に示す方向とのなす角度がθ’となっているとする。さらに、時刻tにおけるユーザ(聴取者)の水平方向の向きを示す角度が角度θであり、その向きを示す向き情報(θ,φ,ψ)がサーバ11に送信されたとする。
そして、時刻tより後の時刻t’において、時刻tにおける聴取者の向き情報(θ,φ,ψ)に対して生成されたレンダリング音声と、時刻tにおける聴取者の向き情報(θ,φ,ψ)とがサーバ11から受信されたとする。
すると、時刻t’においてクライアント12では、時刻t’における聴取者の向きを示す向き情報が取得される。この例では、例えば図中、右側に示すように時刻t’において聴取者(ユーザ)は矢印W13に示す方向を向いていたとする。
ここでは、矢印W11に示す方向と矢印W13に示す方向とのなす角度がθ’+δθとなっており、ユーザ(聴取者)の向きは、時刻tから時刻t’までの間に角度δθだけ変化していることが分かる。この場合、時刻t’では聴取者の向き情報として(θ+δθ,φ,ψ)が取得されることになる。
時刻t’では、時刻tの向き情報(θ,φ,ψ)に対応するレンダリング音声が受信されたが、本来であれば、時刻t’の向き情報(θ+δθ,φ,ψ)に対応するレンダリング音声を聴取者に対して提示すべきである。
そこで、クライアント12の情報処理部87は、受信した複数のレンダリング音声のうちの少なくとも1つに基づいて、時刻t’における遅延のない提示用音声を生成し、聴取者に対して生成した提示用音声を提示させる。
具体的には、情報処理部87は、立体音響のレンダリング処理時、つまり時刻tの向き情報(θ,φ,ψ)と、現時刻、つまり時刻t’の向き情報(θ+δθ,φ,ψ)とを比較し、その比較結果に基づいて、受信した3つのレンダリング音声のうちの2つを選択する。
この例では、同じ聴取者の時刻tの向き情報(θ,φ,ψ)と時刻t’の向き情報(θ+δθ,φ,ψ)の比較結果として、それらの時刻における聴取者の水平方向の向きを示す角度(角度θ)の差分δθが得られる。
情報処理部87は、差分δθが正の場合、すなわち0<δθ≦Δθである場合、受信したレンダリング音声のうち、レンダリング音声A(θ,φ,ψ,x,y,z)とレンダリング音声A(θ+Δθ,φ,ψ,x,y,z)の2要素を選択する。
これに対して情報処理部87は、差分δθが負の場合、すなわち-Δθ≦δθ<0である場合、受信したレンダリング音声のうち、レンダリング音声A(θ,φ,ψ,x,y,z)とレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)の2要素を選択する。
このとき選択した2要素、つまり2つのレンダリング音声を再生すれば、1つの音源(発話者)に対して角度Δθだけ角度差がある2つの音像定位位置に音像を定位させることができる。
そこで、情報処理部87は、これらの2つの位置に定位するレンダリング音声、つまり選択した2組の立体音響音声に重みをつけて加算することで、水平方向の角度が角度θ+δθとなる方向の位置に音像が定位するような提示用音声を生成する。
2つのレンダリング音声の加算時には、例えば図9および図10に示すように、VBAP法により重みを計算することができる。
すなわち、図9に示すように聴取者であるユーザU31に対して、位置P11乃至位置P13のそれぞれを音像定位位置とするレンダリング音声がサーバ11から受信されたとする。
ここでは、例えば位置P11に定位する音声がレンダリング音声A(θ,φ,ψ,x,y,z)であり、位置P12に定位する音声がレンダリング音声A(θ+Δθ,φ,ψ,x,y,z)であり、位置P13に定位する音声がレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)であるとする。
また、0<δθ≦Δθであり、向き情報(θ+δθ,φ,ψ)に対応する提示用音声A(θ+δθ,φ,ψ,x,y,z)を生成しようとしており、その提示用音声A(θ+δθ,φ,ψ,x,y,z)の音像定位位置が位置P14であるとする。
このような場合、情報処理部87では位置P14の左右の両端側に隣接する位置P11および位置P12のそれぞれを定位位置とするレンダリング音声A(θ,φ,ψ,x,y,z)およびレンダリング音声A(θ+Δθ,φ,ψ,x,y,z)が選択される。
また、図10に示すようにユーザU31の位置を基準(始点)とし、位置P11、位置P12、および位置P14のそれぞれを終点とする、矢印V11乃至矢印V13のそれぞれにより表されるベクトルを、ベクトルVθ、ベクトルVθ+Δθ、およびベクトルVθ+δθとする。
情報処理部87は、以下の式(1)を満たす係数aおよび係数bを重みとして算出する。
Vθ+δθ=aVθ+bVθ+Δθ ・・・(1)
そして情報処理部87は、式(1)により求まった係数aおよび係数bを重みとして用いて、次式(2)を計算することでレンダリング音声を重み付き加算し、提示用音声A(θ+δθ,φ,ψ,x,y,z)を得る。
A(θ+δθ,φ,ψ,x,y,z)=aA(θ,φ,ψ,x,y,z)+bA(θ+Δθ,φ,ψ,x,y,z) ・・・(2)
このようにすることで、現時刻における聴取者の向きに対して遅延のない提示用音声、つまり現時刻の聴取者から見た発話者の位置に定位する発話者の音声を提示用音声として得ることができる。これにより、遅延(方向のずれ)のない自然な音響提示を実現するとともに、発話者と音像位置とを一致させ、発話者の音声をさらに聞き分けやすくすることができる。
なお、角度δθが0度であり、聴取者の水平方向の向きの変化がない場合、例えば情報処理部87は、レンダリング音声A(θ,φ,ψ,x,y,z)をそのまま提示用音声として音声出力装置71に出力する。
一方で、|δθ|がΔθを超えてしまう場合には、どのようにして2つのレンダリング音声を選択しても、提示用音声の定位位置は、選択した2つのレンダリング音声の定位位置の外側となってしまう。そこで情報処理部87は、3つのレンダリング音声のうち、提示用音声の定位位置と最も定位位置が近いものを選択する。
具体的には、情報処理部87は、δθ<-Δθである場合、レンダリング音声A(θ-Δθ,φ,ψ,x,y,z)をそのまま提示用音声A(θ+δθ,φ,ψ,x,y,z)として用いる。
これに対してδθ>Δθである場合、情報処理部87はレンダリング音声A(θ+Δθ,φ,ψ,x,y,z)をそのまま提示用音声A(θ+δθ,φ,ψ,x,y,z)として用いる。
また、クライアント12は、上述した処理を行って提示用音声を生成するのと並行して、最新のユーザの向き情報と仮想位置情報を取得し、それらの向き情報と仮想位置情報のサーバ11への送信を繰り返し行う。そうすることで、サーバ11側でのレンダリング時に用いる向き情報や仮想位置情報を可能な限り最新のものに更新し続けることができる。
これにより、聴取者の向きのずれ、すなわち角度δθを小さく保ち、角度θ以外の情報についても実際の聴取時の位置や向きとの差を小さく抑えることができるため、より現実に即して、定位位置変動に遅延の少ない立体音響を実現することができる。
なお、以上においては、立体音響のレンダリング処理がサーバ11により行われる例について説明したが、ユーザ個々のクライアント12側で立体音響のレンダリング処理が行われるようにしてもよい。
クライアント12側で立体音響のレンダリング処理を行い、レンダリング音声を生成することは、具体的な例として、以下のようなケースで有効である。
すなわち、例えばリモート会話の音声に加え、ユーザの端末(クライアント12)上で再生している映画コンテンツを視聴する際、映画コンテンツの音についてクライアント12側で上述の立体音響のレンダリング処理を行うケースが考えられる。この場合、コンテンツ音と会話音声を同様の処理系で扱うことができる。
例えばHRTFデータを用いた立体音響処理など、計算コストが高い処理を行う際、立体音響の処理系と音を再生する処理系をそれぞれ別のスレッドやプロセスで行うことがある。そのような場合、立体音響処理した時点と、実際に音を再生する時点において、時間差が発生するため、その時間差の間にユーザの向きの変動が発生する。
しかし、本技術では、上述のようにクライアント12側で立体音響のレンダリング処理を行うことで、ユーザの向きのずれを補完することができるようになる。
〈選択的発話と選択的聴取について〉
次に、選択的発話と選択的聴取について説明する。
次に、選択的発話と選択的聴取について説明する。
上述のように選択的聴取では、聴取者が聞きたい音声の方向を向くと、正面にあるその音声が明瞭に聞こえるようにされる。
また、選択的聴取では、正面以外の方向から到来する発話者の音声は、発話者の位置が聴取者の真後ろに近くなるにしたがって音量が小さく、こもった音、すなわち中高音域の音圧が低い音や、スカスカな音、つまり中低音域の音圧が低い音に聞こえるようにされる。
同様に選択的発話では、発話者の発声の放射特性が再現され、発話者が聴取者の方を向いていれば、聴取者には、その発話者の音声が明瞭に聞こえるようにされる。
また、選択的発話では、発話者が聴取者の方向を向いていなくなるほど、発話者の音声は音量が小さく、こもった音(中高音域の音圧が低い音)や、スカスカな音(中低音域の音圧が低い音)に聞こえるようにされる。
例えば図11に示すように、仮想会話空間上に4人のユーザU41乃至ユーザU44がおり、ユーザU41が発話者となる場合について考える。
このとき、選択的発話や選択的聴取を適用すれば、発話者であるユーザU41の正面の方向にいるユーザU42には、ユーザU41の発話は明瞭によく聞こえる。
また、ユーザU41から見て左側にいるユーザU43には、ユーザU41の発話は、ユーザU42が聞き取るときほど明瞭ではないが、ほどほどに(ある程度)明瞭に聞こえる。さらに、ユーザU41から見て後方にいるユーザU44には、ユーザU41の発話は、こもって聞こえるようになる。
例えば選択的聴取と選択的発話は、サーバ11の情報処理部43によって、以下のようにして実現される。
すなわち、まず情報処理部43では、リモート会話の参加者である各ユーザの向き情報と仮想位置情報が取得され、それらの向き情報と仮想位置情報がリアルタイムに集約および更新される。
そして、情報処理部43は各聴取点、つまり聴取者となる各ユーザの仮想会話空間上の位置と向き、および発話者となる他のユーザの仮想会話空間上の位置とに基づいて、聴取者から見た発話者の方向を示す角度差θDを求める。
具体的には、例えば情報処理部43は、聴取者の仮想位置情報と発話者の仮想位置情報とに基づいて、聴取者から見た発話者の方向を求め、その求めた方向と、聴取者の向き情報により示される方向(聴取者の正面方向)とのなす角度を角度差θDとする。
また、情報処理部43では、聴取者の状態によって広い範囲を対象として音声を聞きたい場合や、狭い範囲に絞って音声を聞きたい場合があるため、聴取する音の指向性IDを示す関数として、角度差θDをパラメータとする関数f(θD)が予め設計されている。
ここでID=f(θD)であり、関数f(θD)は予め定められていてもよいし、複数の関数のなかから聴取者(ユーザ)や情報処理部43によって指定(選択)されるようにしてもよい。換言すれば、聴取者や情報処理部43が指向性ID(指向特性)を指定できるようにしてもよい。
例えば指向性IDは、角度差θDに応じて図12に示すように変化するように設計することができる。なお、図12において縦軸は指向性ID(指向特性)を示しており、横軸は角度差、すなわち角度差θDを示している。
この例では、曲線L21乃至曲線L23は、それぞれ異なる関数f(θD)により求まる指向性IDを示している。
特に、曲線L21では角度差θDの変化とともに線形に指向性IDが低下していくようになっており、曲線L21は標準的な指向性を表している。
これに対して曲線L22では角度差θDの増加とともになだらかに指向性IDが低下していくようになっており、曲線L22はより広い範囲を音声の聴取範囲とするのに適した指向性を表している。また、曲線L23では角度差θDの増加に対して急激に指向性IDが低下していくようになっており、曲線L23はより狭い範囲を音声の聴取範囲とするのに適した指向性を表している。
したがって、聴取者や情報処理部43は、例えば参加者の数や音響特性等の仮想会話空間の環境などに応じて、適切な指向性ID(関数f(θD))を選択することができる。
さらに情報処理部43は、角度差θDと関数f(θD)に基づいて指向性IDを求め、得られた指向性IDに基づいて、発話者の音声のイコライジング制御、すなわち周波数帯域ごとの音圧制御を行うためのフィルタAD=FD(ID)を生成する。なお、FD(ID)は指向性IDをパラメータとする関数などとされる。
このようにして得られたフィルタADによって選択的聴取が実現される。
すなわち、フィルタADによるフィルタリングによって、聴取者から見た発話者の方向が、聴取者の正面方向に近いほど、その発話者の音声が明瞭に聞こえるようなレンダリング音声が得られるようになる。この場合、例えば聴取者から見た発話者の方向と、聴取者の正面方向とのなす角度(角度差θD)が大きくなるほど、その発話者のレンダリング音声の中高音域または中低音域の音圧が低くなる。
また、情報処理部43は、発話者の仮想位置情報と聴取者の仮想位置情報とに基づいて、発話者から見た聴取者の方向を求め、その求めた方向と、発話者の向き情報により示される方向(発話者の正面方向)とのなす角度を角度差θEとする。
選択的発話と同様に、発話者の状態によって広い範囲を対象として発話をしたい、つまり広い範囲に向けて話したい場合や、狭い範囲に絞って話したい場合がある。そこで、情報処理部43では、発話音声の指向性IEを示す関数として、角度差θEをパラメータとする関数f(θE)が予め設計されている。
ここでIE=f(θE)であり、関数f(θE)は予め定められていてもよいし、複数の関数のなかから発話者(ユーザ)や情報処理部43によって指定(選択)されるようにしてもよい。換言すれば、発話者や情報処理部43が指向性IE(指向特性)を指定できるようにしてもよい。
例えば指向性IEは、角度差θEに応じて図12に示した指向性IDと同様に変化するような設計とすることができる。
そのような場合、図12における縦軸が指向性IEとなり、横軸が角度差θEとなり、例えば狭い範囲を対象として話したい場合には、曲線L23に示した特性(放射特性)を有する指向性IEが選択されるようにすればよい。
このように発話者や情報処理部43は、例えば参加者の数や発話内容、音響特性等の仮想会話空間の環境などに応じて、適切な指向性IE(関数f(θE))を選択することができる。
さらに情報処理部43は、角度差θEと関数f(θE)に基づいて指向性IEを求め、得られた指向性IEに基づいて、発話者の音声のイコライジング制御、すなわち周波数帯域ごとの音圧制御を行うためのフィルタAE=FE(IE)を生成する。なお、FE(IE)は指向性IEをパラメータとする関数などとされる。
このようにして得られたフィルタAEによって選択的発話が実現される。
すなわち、フィルタAEによるフィルタリングによって、発話者の正面方向が、発話者から見た聴取者の方向に近い(角度差θEが小さい)ほど、その発話者の音声が明瞭に聞こえるようなレンダリング音声が得られるようになる。この場合、例えば発話者から見た聴取者の方向と、発話者の正面方向とのなす角度(角度差θE)が大きくなるほど、その発話者のレンダリング音声の中高音域または中低音域の音圧が低くなる。
情報処理部43では、フィルタADとフィルタAEを組み合わせることで、角度差θDや角度差θEと周波数帯域ごとの音圧変化の具合いを、伝えたい、または聞きたい範囲に応じて制御することが容易になる。
すなわち、フィルタADやフィルタAEを用いることで、例えば図13に示す特性でレンダリング音声の周波数特性(周波数帯域ごとの音圧)を調整することができる。
なお、図13において縦軸は、フィルタADやフィルタAEを用いたフィルタリングを行うときのEQ値(増幅値)を示しており、横軸は角度差、すなわち角度差θDまたは角度差θEを示している。
この例では、図中、左側には、広い範囲を対象とした場合、つまり図12における曲線L22に対応する広い指向性IDや指向性IEを用いた場合における各周波数帯域のEQ値が示されている。具体的には、曲線L51は高域、つまり高音の各角度差に対するEQ値を示しており、曲線L52は中域(中音)の各角度差に対するEQ値を示しており、曲線L53は低域(低音)の各角度差に対するEQ値を示している。
同様に、図中、中央には、標準的な広さの範囲を対象とした場合、つまり図12における曲線L21に対応する標準的な指向性IDや指向性IEを用いた場合における各周波数帯域のEQ値が示されている。具体的には、曲線L61は高域(高音)の各角度差に対するEQ値を示しており、曲線L62は中域(中音)の各角度差に対するEQ値を示しており、曲線L63は低域(低音)の各角度差に対するEQ値を示している。
図中、右側には、狭い範囲を対象とした場合、つまり図12における曲線L23に対応する狭い指向性IDや指向性IEを用いた場合における各周波数帯域のEQ値が示されている。具体的には、曲線L71は高域(高音)の各角度差に対するEQ値を示しており、曲線L72は中域(中音)の各角度差に対するEQ値を示しており、曲線L73は低域(低音)の各角度差に対するEQ値を示している。
このようにフィルタADとフィルタAEを組み合わせて用いれば、聴取したい範囲や発話を聞かせたい範囲について、周波数帯域ごとに音圧制御を行うことができる。
例えば情報処理部43では、事前処理として、発話者の音声に対して音圧調整処理やエコーキャンセル処理を行った後、フィルタADおよびフィルタAEによるフィルタリングを行い、さらにその後、上述の立体音響のレンダリング処理を行うようにすることができる。
これにより、ユーザは意図した指向性をもたせたうえで、対象の人に向けて分かりやすく発話したり、対象の音声を聞きやすく聴取したりすることが可能になる。
〈情報処理部の構成例〉
事前処理、選択的聴取と選択的発話のためのフィルタリング、および立体音響のレンダリング処理の順に発話音声(収録音声)に対する処理が行われてレンダリング音声が生成される場合、情報処理部43は、例えば図14に示すように構成される。
事前処理、選択的聴取と選択的発話のためのフィルタリング、および立体音響のレンダリング処理の順に発話音声(収録音声)に対する処理が行われてレンダリング音声が生成される場合、情報処理部43は、例えば図14に示すように構成される。
図14に示す情報処理部43は、フィルタ処理部131、フィルタ処理部132、およびレンダリング処理部133を有している。
この例では、情報処理部43は、通信部41から供給された発話者の音声(収録音声)に対して、音圧調整処理やエコーキャンセル処理等の事前処理を行い、その結果得られた音声(音声データ)をフィルタ処理部131に供給する。
また、情報処理部43は、各ユーザの向き情報および仮想位置情報に基づいて角度差θDと角度差θEを求め、角度差θDをフィルタ処理部131に供給するとともに、角度差θEをフィルタ処理部132に供給する。
さらに情報処理部43は、各ユーザの向き情報および仮想位置情報に基づいて、聴取者から見た発話者の相対的な位置を示す情報を、発話者の音声を定位させる位置を示す定位座標として求め、レンダリング処理部133に供給する。
フィルタ処理部131は、供給された角度差θDと、指定された関数f(θD)とに基づいてフィルタADを生成する。また、フィルタ処理部131は、フィルタADに基づいて、供給された事前処理後の収録音声に対してフィルタリングを行い、その結果得られた音声をフィルタ処理部132に供給する。
フィルタ処理部132は、供給された角度差θEと、指定された関数f(θE)とに基づいてフィルタAEを生成する。また、フィルタ処理部132は、フィルタAEに基づいて、フィルタ処理部131から供給された音声に対してフィルタリングを行い、その結果得られた音声をレンダリング処理部133に供給する。
レンダリング処理部133は、供給された定位座標に対応するHRTFデータをメモリ42から読み出して、HRTFデータと、フィルタ処理部132から供給された音声とに基づいてバイノーラル処理を行うことで、レンダリング音声を生成する。また、レンダリング処理部133は、得られたレンダリング音声に対して、さらに聴取者から発話者までの距離、すなわち定位座標に応じて周波数特性を調整するフィルタリング等も行う。
レンダリング処理部133は、バイノーラル処理等を聴取者の複数の向き(方向)ごと、例えば角度θ、角度(θ+Δθ)、および角度(θ-Δθ)について行うことで、それらの角度(向き)ごとのレンダリング音声を得る。
情報処理部43では、以上において説明したフィルタ処理部131、フィルタ処理部132、およびレンダリング処理部133による処理が、聴取者となるユーザと、発話者となるユーザの組み合わせごとに行われる。
〈音声送信処理の説明〉
次に、以上において説明したサーバ11とクライアント12の動作について説明する。
次に、以上において説明したサーバ11とクライアント12の動作について説明する。
まず、図15のフローチャートを参照して、クライアント12により行われる音声送信処理について説明する。この音声送信処理は、例えば一定の時間間隔などで行われる。
ステップS11において情報処理部87は、仮想会話空間におけるユーザの位置設定を行う。なお、ユーザが自身の位置を指定できない場合には、ステップS11の処理は行われない。
例えばユーザが少なくとも自分自身の位置を設定(指定)可能な場合、ユーザは任意のタイミングで入力部86を操作し、自身の仮想会話空間における位置を指定する。すると、情報処理部87は、ユーザの操作に応じて入力部86から供給された信号に応じて、ユーザにより指定された位置を示す仮想位置情報を生成することで、ユーザの位置を設定する。
ユーザ自身の位置は、ユーザの所望のタイミングで任意に変更可能なようにしてもよいし、ユーザの位置が一度指定されると、その後は継続してユーザの位置は同じ位置とされるようにしてもよい。
また、ユーザが仮想会話空間における他のユーザの位置も指定可能である場合には、情報処理部87は、ユーザの操作に応じて他のユーザの仮想位置情報も生成する。
ステップS12において収音部82は、周囲の音を収音し、その結果得られた収録音声(収録音声の音声データ)を情報処理部87に供給する。
ステップS13において向きセンサ81は、ユーザの向きを検出し、その検出結果を示す向き情報を情報処理部87に供給する。
情報処理部87は、以上の処理で得られた収録音声、向き情報、および仮想位置情報を通信部84に供給する。このとき、情報処理部87は、他のユーザの仮想位置情報があるときには、他のユーザの仮想位置情報も通信部84に供給する。
ステップS14において通信部84は、情報処理部87から供給された収録音声、向き情報、および仮想位置情報をサーバ11に送信し、音声送信処理は終了する。
なお、ユーザが聴取時や発話時の指向性、すなわち上述の関数f(θD)や関数数f(θE)を指定(選択)することが可能である場合には、例えばステップS11においてユーザによる指向性の指定を受け付けるようにしてもよい。そのような場合、情報処理部87は、ユーザの指定に応じた指向性指定情報を生成し、ステップS14で通信部84がその指向性指定情報をサーバ11へと送信する。
以上のようにしてクライアント12は、収録音声ととも向き情報や仮想位置情報もサーバ11に送信する。このようにすることで、サーバ11では適切にレンダリング音声を生成することができるので、発話者の音声を聞き分けやすくすることができるようになる。
〈音声生成処理の説明〉
また、音声送信処理が行われると、これに応じてサーバ11では音声生成処理が行われる。以下、図16のフローチャートを参照して、サーバ11による音声生成処理について説明する。
また、音声送信処理が行われると、これに応じてサーバ11では音声生成処理が行われる。以下、図16のフローチャートを参照して、サーバ11による音声生成処理について説明する。
ステップS41において通信部41は、各クライアント12から送信されてきた収録音声、向き情報、および仮想位置情報を受信し、情報処理部43に供給する。
すると、情報処理部43は、通信部41から供給された発話者の収録音声に対して、音圧調整処理やエコーキャンセル処理等の事前処理を行い、その結果得られた音声をフィルタ処理部131に供給する。
また、情報処理部43は、通信部41から供給された各ユーザの向き情報および仮想位置情報に基づいて角度差θDと角度差θEを求め、角度差θDをフィルタ処理部131に供給するとともに、角度差θEをフィルタ処理部132に供給する。さらに情報処理部43は、各ユーザの向き情報および仮想位置情報に基づいて、聴取者から見た発話者の相対的な位置を示す定位座標を求め、レンダリング処理部133に供給する。
ステップS42においてフィルタ処理部131は、供給された角度差θDおよび音声に基づいて、選択的聴取のためのフィルタリングを行う。
すなわち、フィルタ処理部131は、角度差θDと関数f(θD)とに基づいてフィルタADを生成するとともに、フィルタADに基づいて、供給された事前処理後の収録音声に対してフィルタリングを行い、その結果得られた音声をフィルタ処理部132に供給する。
なお、ステップS41で上述の指向性指定情報が受信された場合には、フィルタ処理部131は、聴取者となるユーザの指向性指定情報により示される関数f(θD)を用いてフィルタADを生成する。
ステップS43においてフィルタ処理部132は、供給された角度差θEおよび音声に基づいて、選択的発話のためのフィルタリングを行う。
すなわち、フィルタ処理部132は、角度差θEと関数f(θE)とに基づいてフィルタAEを生成するとともに、フィルタAEに基づいて、フィルタ処理部131から供給された音声に対してフィルタリングを行い、その結果得られた音声をレンダリング処理部133に供給する。
なお、ステップS41で上述の指向性指定情報が受信された場合には、フィルタ処理部132は、発話者となるユーザの指向性指定情報により示される関数f(θE)を用いてフィルタAEを生成する。
ステップS44においてレンダリング処理部133は、供給された定位座標と、フィルタ処理部132から供給された音声とに基づいて立体音響のレンダリング処理を行う。
すなわち、レンダリング処理部133は、定位座標に基づいてメモリ42から読み出したHRTFデータと、発話者の音声とに基づいてバイノーラル処理を行うとともに、定位座標に応じて周波数特性を調整するフィルタリング等を行うことで、レンダリング音声を生成する。換言すれば、レンダリング処理部133は、複数の方向についてバイノーラル処理やフィルタリング処理を含む音響処理を行うことで、レンダリング音声を生成する。
これにより、例えばステレオ2チャネルのレンダリング音声A(θ,φ,ψ,x,y,z)、レンダリング音声A(θ+Δθ,φ,ψ,x,y,z)、およびレンダリング音声A(θ-Δθ,φ,ψ,x,y,z)が得られる。
情報処理部43は、以上のステップS42乃至ステップS44の処理を、聴取者となるユーザと発話者となるユーザの組み合わせごとに行う。
したがって、例えばある聴取者に対して同時に発話した複数の発話者がいる場合には、発話者ごとに上述した処理が行われ、レンダリング音声が生成される。そして、情報処理部43は、同じ聴取者について生成された、複数の発話者ごとの同じ向き(角度θ)についてのレンダリング音声を加算して、最終的なレンダリング音声とする。
情報処理部43は、ユーザごとに生成されたレンダリング音声、より詳細にはレンダリング音声の音声データと、レンダリング音声の生成に用いられた聴取者となるユーザの向き情報とを通信部41に供給する。
ステップS45において通信部41は、情報処理部43から供給されたレンダリング音声および向き情報をクライアント12に送信し、音声生成処理は終了する。
なお、例えばユーザが他のユーザの仮想位置情報を指定することができない場合には、通信部41は、ステップS45において必要に応じて、他のユーザ自身により指定された、他のユーザの仮想位置情報をユーザのクライアント12に送信する。これにより、各クライアント12は、リモート会話に参加している全てのユーザの仮想位置情報を得ることができる。
以上のようにしてサーバ11は、立体音響のレンダリング処理を行って、聴取者と発話者の位置関係、すなわち聴取者の向きおよび位置と発話者の位置とに応じた位置に定位する発話者のレンダリング音声を生成する。
このようにすることで、発話者の音声を聞き分けやすくすることができる。しかも、選択的発話や選択的聴取を実現するフィルタリングを行うことで、さらに発話者の音声を聞き分けやすくすることができる。また、聴取者の複数の向きについてレンダリング音声を生成しておくことで、クライアント12において遅延を感じさせない、より自然な音響提示を実現することができる。
〈再生処理の説明〉
さらに、サーバ11により音声生成処理が行われ、各クライアント12にレンダリング音声が送信されると、クライアント12では、提示用音声を再生する再生処理が行われる。以下、図17のフローチャートを参照して、クライアント12による再生処理について説明する。
さらに、サーバ11により音声生成処理が行われ、各クライアント12にレンダリング音声が送信されると、クライアント12では、提示用音声を再生する再生処理が行われる。以下、図17のフローチャートを参照して、クライアント12による再生処理について説明する。
ステップS71において通信部84は、サーバ11から送信されてきたレンダリング音声および向き情報を受信し、情報処理部87に供給する。なお、サーバ11から他のユーザの仮想位置情報も送信されてきた場合には、通信部84は、それらの他のユーザの仮想位置情報も受信して情報処理部87に供給する。
ステップS72において情報処理部87は、通信部84から供給されたレンダリング音声および向き情報に基づいて、図9および図10を参照して説明した処理を行うことで、提示用音声、より詳細には提示用音声の音声データを生成する。
例えば情報処理部87は、新たに向きセンサ81から取得した、現時刻のユーザの向きを示す向き情報と、ステップS71で受信した向き情報とに基づいて、上述した差分δθを求める。そして情報処理部87は、差分δθに基づいて、ステップS71で受信した3つのレンダリング音声のなかから、1つまたは2つのレンダリング音声を選択する。
また、情報処理部87は、1つのレンダリング音声を選択した場合、その選択したレンダリング音声をそのまま提示用音声とする。
これに対して情報処理部87は、2つのレンダリング音声を選択した場合、選択したレンダリング音声に対応する、聴取者としてのユーザの向きや位置等から求まる音像定位位置に基づき上述の式(1)と同様の計算を行い、係数aおよび係数bを求める。
このとき、必要に応じて、図15のステップS11でユーザにより指定されたか、またはステップS71でサーバ11から受信した他のユーザの仮想位置情報や、ユーザの仮想位置情報、現時刻のユーザの向き情報などが用いられてもよい。
さらに、情報処理部87は、求めた係数aおよび係数bに基づいて上述の式(2)と同様の計算を行うことで、選択した2つのレンダリング音声を加算(合成)し、提示用音声を生成する。
また、情報処理部87は、図15のステップS11で設定されたユーザ自身や他のユーザの仮想位置情報、ユーザ自身や他のユーザの向き情報などに基づいて、ユーザや他のユーザなどが表示される仮想会話空間画像を生成する。
なお、例えばユーザが他のユーザの位置を指定できない場合には、ステップS71でサーバ11から受信した他のユーザの仮想位置情報が仮想会話空間画像の生成に用いられる。また、他のユーザの向き情報は、必要に応じてサーバ11から受信すればよい。
ステップS73において情報処理部87は、ステップS72の処理で生成された提示用音声を音声出力装置71に出力することで、音声出力装置71に提示用音声を再生させる。これにより、ユーザと他のユーザとの間でのリモート会話が実現される。
ステップS74において情報処理部87は、ステップS72の処理で生成された仮想会話空間画像を表示部85に供給し、表示させる。
ユーザに対して仮想会話空間画像と提示用音声が提示されると、再生処理は終了する。なお、ステップS74の処理は必ずしも行われなくてもよい。
以上のようにしてクライアント12は、サーバ11からレンダリング音声を受信し、提示用音声および仮想会話空間画像をユーザに対して提示する。
このように、レンダリング音声から得られた提示用音声を提示することで、発話者の音声を聞き分けやすくすることができる。しかも、聴取者となるユーザの向きごとのレンダリング音声から提示用音声を生成することで、遅延のないより自然な音響提示を実現することができる。
〈情報処理部の構成例〉
なお、以上においてはサーバ11側でレンダリング音声を生成する例について説明したが、クライアント12側でレンダリング音声を生成するようにしてもよい。そのような場合、クライアント12の情報処理部87は、例えば図18に示す構成とされる。
なお、以上においてはサーバ11側でレンダリング音声を生成する例について説明したが、クライアント12側でレンダリング音声を生成するようにしてもよい。そのような場合、クライアント12の情報処理部87は、例えば図18に示す構成とされる。
図18に示す例では、情報処理部87は、フィルタ処理部171、フィルタ処理部172、およびレンダリング処理部173を有している。これらのフィルタ処理部171乃至レンダリング処理部173は、図14に示したフィルタ処理部131乃至レンダリング処理部133に対応しており、基本的には同じ動作を行うため、その詳細な説明は省略する。
クライアント12側でレンダリング音声が生成される場合、図17を参照して説明した再生処理のステップS71では、発話者の収録音声と、発話者の向き情報がサーバ11から受信される。また、ユーザが仮想会話空間における他のユーザの位置を指定できない場合には、ステップS71では他のユーザの仮想位置情報もサーバ11から受信される。
そして、ステップS71の処理が行われた後、情報処理部87により図16のステップS42乃至ステップS44と同様の処理が行われてレンダリング音声が生成される。
なお、この場合、情報処理部87により現在時刻におけるユーザの向きを示す向き情報が向きセンサ81から取得され、その向き情報、ユーザの仮想位置情報、および他のユーザの仮想位置情報と向き情報に基づいて角度差θDと角度差θEが求められてもよい。
また、情報処理部87により、発話者の収録音声に対する事前処理と、定位座標の計算が行われる。このとき、定位座標の算出には、現時刻におけるユーザ(聴取者)の向き情報および仮想位置情報と、発話者となる他のユーザの仮想位置情報とが用いられてもよい。
そして、フィルタ処理部171によるフィルタADの生成、および事前処理後の発話者の音声に対するフィルタADを用いたフィルタリングが行われる。また、フィルタ処理部172によるフィルタAEの生成、および発話者の音声に対するフィルタAEを用いたフィルタリングも行われる。
さらにその後、レンダリング処理部173は、定位座標と、フィルタ処理部172から供給された音声とに基づいて立体音響のレンダリング処理を行う。
この場合、レンダリング処理部173では、例えば定位座標に基づいてメモリ83から読み出したHRTFデータと、発話者の音声とに基づくバイノーラル処理や、定位座標に応じて周波数特性を調整するフィルタリング等が行われてレンダリング音声が生成される。
特に、この例ではバイノーラル処理(立体音響のレンダリング処理)時に現時刻の聴取者となるユーザの向き情報を得ることができるので、現時刻におけるユーザ(聴取者)の向きのレンダリング音声A(θ,φ,ψ,x,y,z)のみが生成されるようにしてもよい。
そのような場合には、後に行われるステップS72では、生成された1つのレンダリング音声がそのまま提示用音声とされることになる。
〈ユーザの配置位置の調整について〉
また、本技術ではサーバ11において、聴取者自身から見た複数の発話音声の到来方向を比較し、到来方向同士のなす角度が事前に設定した最小間隔(角度)を下回らないよう、仮想会話空間における発話者の配置位置の間隔を調整することができる。
また、本技術ではサーバ11において、聴取者自身から見た複数の発話音声の到来方向を比較し、到来方向同士のなす角度が事前に設定した最小間隔(角度)を下回らないよう、仮想会話空間における発話者の配置位置の間隔を調整することができる。
また、そのような配置位置の調整が困難な場合、会話グループや発話者ごとに会話頻度が解析され、会話頻度の高い会話グループや発話者ほど、ユーザ間の間隔が確保できるよう優先され(高い優先度とされ)、それ以外の会話グループや発話者は優先度が下げられるようにしてもよい。
そのような場合、得られた優先度によって最小間隔を保たなければならない音声を取捨選択することで、優先度の高い音声は聞き分けできる状態を保ち続けることができるように各ユーザの仮想会話空間上の配置位置が調整される。
これにより、会話の頻度に応じて音源(発話者)の密集具合いが制御され、例えば仮想会話空間上の各ユーザの配置位置が図19に示すように調整される。なお、図19では、説明を簡単にするため、発話者となる全てのユーザが1つの円C11上に配置されている。
この例では、ユーザU61が聴取者となっており、そのユーザU61を中心とする円C11上に複数の他のユーザが配置されている。ここでは1つの円が1人のユーザを表している。
ユーザU61のほぼ正面に配置されたユーザU71乃至ユーザU75からなる会話グループは、最も優先度スコアが高い、つまり最も優先度が高い会話グループとなっている。そのため、その会話グループに属すユーザU71乃至ユーザU75は、互いに所定の間隔、すなわち角度dだけ離れた位置に配置されている。
すなわち、例えばユーザU61およびユーザU71を結ぶ線L91と、ユーザU61およびユーザU72を結ぶ線L92とのなす角度が角度dとなっている。ここで、角度dは、発話者の音声の定位位置の分布(定位分布)において最低限確保すべき間隔を示す最小の角度差を示している。
ここでは、最も優先度の高いユーザU71乃至ユーザU75は、互いに角度dに対応する間隔だけ離れた位置に配置されているため、ユーザU61は、それらのユーザU71乃至ユーザU75の発話音声を十分容易に聞き分けることができる。
また、ユーザU61から見て右側に配置されたユーザU81やユーザU82を含む5人のユーザ(発話者)からなる会話グループは、ユーザU71乃至ユーザU75など、他のユーザや他の会話グループよりも優先度スコアの低いユーザとなっている。
この例では、全てのユーザを角度dに対応する間隔だけ離して配置することはできないため、最も優先度スコアの低い会話グループに属すユーザU81やユーザU82は、角度dに対応する間隔よりも狭い間隔で並べられて配置されている。
この場合、優先度スコアの低いユーザU81等は狭い間隔で配置されているが、それらの優先度スコアの低いユーザが発話を行う頻度は低いので、ユーザU61が発話者の発話音声を聞き分けることが難しくなってしまうことを抑制することができる。換言すれば、全体的にはユーザU61は、発話者の発話音声を十分に聞き分けることができる。
ここで、優先度スコアに基づくユーザの配置位置の調整の具体的な例について説明する。
例えば、リモート会話の発話者がN人であり、それらの発話者を発話者1乃至発話者Nと記すこととする。
まず、情報処理部43は、各発話者の過去から現在までの収録音声に基づいて、現在時刻から予め定められた時間の長さであるT秒前までの期間(以下、対象期間Tとも称する)における、発話者1乃至発話者Nの発声頻度F1乃至発声頻度FNを求める。
各発話者の発話音声(収録音声)は、常に一度、サーバ11に集約されるため、情報処理部43は、発話者n(但し、n=1,2,…,N)の収録音声に基づいて、発話者nが対象期間Tにおいて発話をした時間Tn(発話をした時間の長さ)を求めることができる。
例えば情報処理部43は、発話者nが発話をした時間Tnを対象期間Tで除算することで、発話者nの発声頻度Fn=Tn/Tを求める。
なお、発話者nが発話しているか否かは、例えば発話者の収録音声の振幅や、収音時のマイク音圧が一定値以上であるか否か、収録音声に対する音声認識によって発話として認識されたか否か、カメラで撮影された画像上で口が動いているかなどのユーザの表情等に基づいて判定される。なお、各ユーザ(発話者)が発話しているか否かを示す情報は、情報処理部43により生成されてもよいし、情報処理部87により生成されてもよい。
また、一般化した上での派生形として、発声頻度Fnの求め方について直近の発話ほど重みづけをするなどの方法も考えられる。
例えば、所定の重みである重みづけフィルタW(t)と、時刻tにおける発話者nの発話量Sn(t)を用いて、発声頻度Fn=ΣW(t)Sn(t)とすることも可能である。
この場合、例えばW(t)=1/Tとし、時刻tにおいて発話者nの発話があるときには発話量Sn(t)=1とし、時刻tにおいて発話者nの発話がないときには発話量Sn(t)=0と定義すると、上述の例と同じようにFn=Tn/Tとなる。
また、情報処理部43は、例えば所定の条件を満たす1または複数のユーザからなるグループを1つの会話グループとする。
なお、ここでは会話グループの優先度スコアを算出する例について説明するが、ユーザ(発話者)ごとに優先度スコアを算出するようにしてもよい。
例えば、予め定められたユーザからなるグループや、仮想会話空間において同じテーブルに座っているユーザからなるグループ、仮想会話空間において所定の大きさの領域内に含まれているユーザからなるグループなどが1つの会話グループとされる。基本的には、近くに集まって配置されているユーザが同じ会話グループに属すようにされる。
このとき、情報処理部43は、各発話者n(ユーザ)の発話量Sn(t)や発声頻度Fnに基づいて、会話グループごとの発話量Gと会話分散具合いDも求める。
例えば、発話者1乃至発話者NからなるN人の発話者によって1つの会話グループが形成されるとすると、その会話グループの発話量Gは、G=ΣW(t)max(S1(t),…,SN(t))により求めることができる。この場合、各時刻tにおける発話量Sn(t)の最大値に重み(W(t))をつけて加算することにより発話量Gが求められる。
また、会話分散具合いDは、例えばD=(Σ(Fn-μ)2)/Nによって定義される。なお、会話分散具合いDにおけるμは発声頻度Fnの平均値である。
さらに、情報処理部43は任意に設定可能な係数をa、b、cとして、会話グループの優先度スコアPをP=aG+bD+c(G*D)1/2により求める。このような会話グループの優先度スコアPは、その会話グループに属すユーザの優先度スコアPであるともいえる。
会話グループごとに優先度スコアPが求まると、情報処理部43は、優先度スコアPが高い会話グループの構成員(発話者)から順番に、聴取者から見た音像の定位分布の最小の角度dが確保できている状態となるように発話者の配置位置を調整する。
このとき、優先度スコアPが低い会話グループの構成員(発話者)になるほど、仮想会話空間における発話者の配置可能な領域が狭くなっていく。そのため、優先度スコアPが低い会話グループの発話者については、定位分布の最小の角度dを保った状態で発話者を配置することができなくなる場合がある。
そのような場合、例えば優先度スコアPが低い会話グループの全構成員を同じ位置(一点)に配置したり、現時点で確保可能な角度を、残りの発話者(優先度スコアPの低い発話者)に均等に割り当てて、その角度に対応する間隔で発話者が配置されたりしてもよい。
このようにすることで、優先度スコアPが高い会話グループに属す発話者の音声の聞き分けやすさは十分高く保ち続けられるようになる。
なお、リモート会話が行われ、時間が経過していくなかで、各会話グループの優先度スコアPの順位に変動があることや、発話者や聴取者の位置の移動により、聴取者から見た会話グループのある方向が変動することが想定される。その場合、定位分布の変動を各発話者の位置に即時反映すると位置の変化が離散的になってしまう。
そこで、例えば情報処理部87は、発話者の音声の現在の定位位置と、更新後の新しい定位位置とに所定値以上の差(距離)がある場合には、一定時間をかけて音像位置、すなわち仮想会話空間における発話者の配置位置が連続的に少しずつ移動していくようにする。具体的には、例えば情報処理部87は、仮想会話空間画像上においてアニメーション表示により、連続的に発話者の位置を移動させていく。これにより、聴取者は、発話者の位置(音像定位位置)が移動していることを瞬時に把握することができる。
以上のような発話者の配置の調整をサーバ11側で行う場合、情報処理部43は、所定のユーザの仮想位置情報が更新されたなどのタイミングで、発話者の配置位置の調整が必要であるか否かを判定する。
具体的な例として、1人のユーザに注目し、そのユーザが聴取者であり、他のユーザが発話者である場合について説明する。
ここでは、聴取者から見た所定の発話者の方向と、聴取者から見た他の発話者の方向とのなす角度を発話者間角度と称することとする。また、聴取者から見て、各発話者間の発話者間角度が上述の角度d以上となっている状態を、定位分布の最小間隔dが保たれている状態とも呼ぶこととする。
また、以下で説明する処理では、聴取者となるユーザが他のユーザの仮想位置情報を指定可能な場合、情報処理部43は、聴取者のクライアント12から受信された(聴取者により指定された)他のユーザ(発話者)の仮想位置情報を処理に用いる。
これに対して、聴取者となるユーザが他のユーザの仮想位置情報を指定できない場合、情報処理部43は、他のユーザのクライアント12から受信された(発話者により指定された)他のユーザ(発話者)の仮想位置情報を処理に用いる。
情報処理部43は、各ユーザの仮想位置情報に基づいて、聴取者から見て、各発話者の配置の状態が定位分布の最小間隔dが保たれている状態である場合、発話者の配置位置の調整は不要であるとする。この場合、特に発話者の配置位置の調整は行われない。
一方、情報処理部43は、聴取者から見て、各発話者の配置の状態が定位分布の最小間隔dが保たれていない状態である場合、発話者の配置位置の調整が必要であるとする。
この場合、情報処理部43は、各発話者の配置の状態が定位分布の最小間隔dが保たれた状態となるように、例えば発話者間角度が角度d未満となっている発話者の配置位置を調整する。このとき、必要であれば、発話者間角度が角度d未満となっていない他の発話者の配置位置も調整されるようにしてもよい。
換言すれば、情報処理部43は、全ての発話者の間で発話者間角度が角度d以上となるように、仮想会話空間上の1または複数の発話者の配置位置を調整(変更)する。
このような仮想会話空間における発話者の配置位置の調整により、一部または全部の発話者の仮想位置情報が更新されたことになる。
配置位置の調整後においては、情報処理部43は、更新後の仮想位置情報を用いて、上述の音声生成処理におけるステップS42乃至ステップS44の処理を行う。また、通信部41は、更新後の仮想位置情報を聴取者となるユーザのクライアント12に送信し、クライアント12で保持されている発話者の仮想位置情報も更新させる。
また、定位分布の最小間隔dが保たれていない状態であるとされた場合、全ての発話者の配置位置を調整しても、定位分布の最小間隔dが保たれた状態とはならないことがある。
そのような場合、サーバ11は、例えば図20に示す配置位置調整処理を行う。
以下、図20のフローチャートを参照して、サーバ11による配置位置調整処理について説明する。
ステップS111において情報処理部43は、各発話者の収録音声に基づいて会話グループの優先度スコアPを算出する。
すなわち、情報処理部43は、各発話者の収録音声に基づいて、会話グループごとに発話量Gと会話分散具合いDを求め、それらの発話量Gと会話分散具合いDから各会話グループの優先度スコアPを算出する。
ステップS112において情報処理部43は、優先度スコアPに基づいて仮想会話空間における各発話者の配置位置を調整する。すなわち、情報処理部43は、各発話者の仮想位置情報を更新(変更)する。
具体的には、例えば情報処理部43は、優先度スコアPが所定値以上である(優先度の高い)会話グループや、優先度スコアPが最も高い会話グループに属す発話者を処理対象の発話者とする。情報処理部43は、処理対象の各発話者間の発話者間角度が角度dとなるように、それらの処理対象の発話者の配置位置を調整(変更)する。
このとき、処理対象の各発話者間の発話者間角度が角度dとなるように、必要に応じて処理対象の発話者以外の他の発話者の配置位置も調整されるようにしてもよい。また、例えば処理対象の発話者は、他の何れの発話者との間でも発話者間角度として少なくとも角度dが確保されるようにされる。
このような状態で、聴取者から見て最も右側に配置された処理対象の発話者の方向と、聴取者から見て最も左側に配置された処理対象の発話者の方向とのなす角度がαであるとすると、360度から角度αと角度2dを減算して得られる角度βが残りの角度とされる。この残りの角度βは、優先度スコアPが所定値未満である会話グループや、優先度スコアPが最も低い会話グループなど、優先度の低い会話グループに属す発話者の配置調整において各発話者に対して配分可能な角度(発話者間角度)である。
次に、情報処理部43は、優先度スコアPが所定値未満である会話グループなど、まだ処理対象としていない(優先度が低い)会話グループに属す発話者を処理対象の発話者とする。
そして、情報処理部43は、処理対象の各発話者間の発話者間角度が角度dより小さい角度d’となるように、それらの処理対象の発話者の配置位置を調整(変更)する。このとき、処理対象の各発話者間の発話者間角度が角度dより小さい角度d’となるように、必要に応じて、処理対象の発話者以外の発話者の配置位置も調整されてもよい。
例えば情報処理部43は、処理対象の各発話者に対して残りの角度βを均等に割り当てる(分配する)ようにする。
例として優先度スコアPが所定値未満である会話グループに属す発話者の総数が4人である場合、情報処理部43は、処理対象の各発話者間の発話者間角度がβ/3となるように、それらの処理対象の発話者の配置位置を調整する。
なお、残りの角度βや会話グループの優先度スコアPが極端に低い(優先度スコアPが閾値以下である)場合などにおいては、処理対象の全発話者が仮想会話空間における同じ位置に配置されるようにしてもよい。
以上のようにして全発話者を処理対象として配置位置の調整を行うと、情報処理部43は、その調整結果に応じて各発話者の仮想位置情報を更新する。
そして、情報処理部43は、以降においては、更新後の仮想位置情報を用いて、上述の音声生成処理におけるステップS42乃至ステップS44の処理を行う。
また、情報処理部43は、更新後の仮想位置情報を通信部41に供給し、通信部41は、情報処理部43から供給された仮想位置情報を聴取者となるユーザのクライアント12へと送信する。この場合、クライアント12においても、以降においては更新後の仮想位置情報に基づいて、図17を参照して説明した再生処理が行われる。
このとき、例えばステップS74では、情報処理部87は、サーバ11から受信した更新後の仮想位置情報に基づいて仮想会話空間画像を表示部85に表示させる。その際、情報処理部87は、必要に応じて、仮想会話空間画像上の発話者を表す画像が少しずつ連続的に移動していくようなアニメーション表示を行わせる。
更新後の仮想位置情報がクライアント12へと送信されると、配置位置調整処理は終了する。
以上のようにしてサーバ11は、優先度スコアPを算出し、その優先度スコアPに基づいて発話者の配置位置を調整する。これにより、優先度の高い発話者は定位分布の最小間隔dが保たれた状態とすることができるので、全体として発話者の音声を聞き分けやすくすることができる。
なお、発話者の配置位置を調整するにあたり、聴取者自身の配置位置も調整されるようにしてもよい。そうすることで、より自由度の高い配置位置の調整を行うことができる。
また、以上において説明した発話者の配置位置の調整は、サーバ11ではなくクライアント12の情報処理部87において行われるようにしてもよい。
そのような場合、クライアント12は、必要に応じて、サーバ11から各発話者の仮想位置情報を取得(受信)するようにしてもよいし、ユーザ(聴取者)により指定された各発話者の仮想位置情報を用いてもよい。
また、更新後の仮想位置情報をサーバ11に送信し、サーバ11において更新後の仮想位置情報を用いてレンダリング音声の生成を行うようにしてもよいし、クライアント12が更新後の仮想位置情報を用いてレンダリング音声を生成してもよい。
〈本技術の適用例〉
以上において説明した本技術の具体的な適用例について説明する。
以上において説明した本技術の具体的な適用例について説明する。
ここでは、モバイル向けアプリケーションとして、本技術を実装した例を示す。
そのような場合、例えばクライアント12はモバイル端末(スマートフォン)などとされ、表示部85には、例えば図21に示す画面が表示される。なお、図21に示す画面デザインはあくまで一例であって、この例に限定されるものではない。
この例では、表示画面上にはリモート会話のための各種の設定を行うための設定画面DP11と、仮想会話空間を模した仮想会話空間画像DP12とが表示されている。
例えば設定画面DP11における文字「Gyro」の図中、右側に表示されたトグルボタンを操作することで、ユーザは向きの検出を有効化または無効化することができる。
例えばユーザの向きの検出が有効とされている場合、クライアント12では逐次、ユーザの向きが検出され、その結果得られた向き情報がサーバ11に送信される。
これに対して、ユーザの向きの検出が無効とされている場合、向き情報のサーバ11への送信は行われない。すなわち、向き情報により示される向きは固定されたままとされる。したがって、この場合、ユーザの向きが変化しても仮想会話空間における各ユーザの位置関係は固定されたままとなり、仮想会話空間画像DP12上における各ユーザを表すアイコンの位置関係も変化しない。
画面下側に配置された仮想会話空間画像DP12上の中心の位置には、ユーザ自身を表す文字「Me」とユーザを表すアイコンU101とが表示されており、この例ではユーザは図中、上側を向いていることが分かる。
また、ユーザ自身(アイコンU101)を中心として他の参加者(他のユーザ)を表すアイコン(画像)が表示される。
この例では、アイコンU101を中心とする3つの同心円が表示されている。そして、最も小さい円上に参加者名「User1」により識別される他のユーザ(以下、ユーザUser1とも称する)のアイコンU102と、参加者名「User2」により識別される他のユーザ(以下、ユーザUser2とも称する)のアイコンU103とが表示されている。
特に、アイコンU102はアイコンU101の図中、左側に配置されており、アイコンU103はアイコンU101の図中、右側に配置されている。したがって、ユーザUser1はユーザ自身(Me)から見て左側に位置しており、ユーザUser2はユーザ自身から見て右側に位置していることが分かる。
このような表示により、ユーザは他の参加者、すなわちユーザUser1とユーザUser2の声がどの方向から聞こえてくるかを把握することができる。換言すれば、仮想会話空間画像DP12では、ユーザに対して他の参加者の声がどの方向から聞こえてくるかがアイコンと参加者名の表示位置により表されている。
また、アイコンU101を中心とする3つの同心円において、外側にある円上に位置するほど、つまりアイコンU101から遠い位置に配置された参加者ほど、ユーザ(Me)から遠い位置にいることを表している。
また、ユーザ(アイコンU101)から見て上側に表示された参加者は、ユーザの正面におり、ユーザから見て右側に表示された参加者は、ユーザの右側におり、ユーザから見て下側に表示された参加者はユーザの後方(後ろ側)にいるなど、円上におけるアイコンの配置位置が参加者の声の定位する方向を示している。
モバイルアプリケーション(クライアント12)では、ユーザの向き情報として、モバイル端末の向きセンサ、またはヘッドフォンの向きセンサが向きセンサ81として用いられる。また、モバイルアプリケーションは、向きセンサからユーザの向きを示す向き情報を受け取り、ユーザの向きの変化に応じて、他の参加者の音声の方向をリアルタイムに変化させている。
例えば図21に示す状態では、ユーザの左側からユーザUser1の声が聞こえ、ユーザの右側からユーザUser2の声が聞こえる状態となっている。
この状態から、例えばユーザ(Me)が選択的聴取や選択的発話の対象として、ユーザUser1の声が聞こえてくる方向を向くと、仮想会話空間画像DP12の表示は、例えば図22に示すような表示に変化する。これにより、ユーザがユーザUser1の方を向いて話を聞いている状態となる。
例えばユーザが、向きセンサ81を内蔵するモバイル端末の向きを変えると、そのモバイル端末の向きの変化がユーザの向き(向き情報)の変化として向きセンサ81により検出される。
図22に示す状態では、ユーザ(Me)から見て正面の方向にユーザUser1の声(音像)が配置され、そのユーザUser1の声が明瞭に聞き取れるようになる。一方で、ユーザUser2の声(音像)は、ユーザ(Me)から見て右後ろ側に移動するので、ユーザUser2の声は、選択的聴取のフィルタADによりこもった声として聞こえるようになる。
これにより、ユーザUser1の声を聞き取りやすい位置や音質で聞き、ユーザUser2の声については、ユーザUser1の邪魔をしないようにしつつも、聞き取り可能なように聞くことができるようになる。
さらに、図22に示す状態でユーザ自身(Me)が発話すると、自身の声は選択的発話のフィルタAEにより、ユーザUser1にとっては聞き取りやすく、ユーザUser2にとっては聞き取りづらい音声として伝わる。そうすることにより、ユーザUser1は自分に向けて話しかけてきたことが分かる一方、ユーザUser2は自分じゃない人に話しかけていることが分かるようになる。
その後、ユーザ自身(Me)が向きをユーザUser2に向けるようにすると、状況は一転し、仮想会話空間画像DP12の表示は、例えば図23に示すような表示に変化する。
この状態では、ユーザ(Me)の正面にユーザUser2がおり、ユーザの後方にユーザUser1がいるため、ユーザUser2の声が聞き取りやすくなり、ユーザUser1の声は聞き取りづらくなる。
以上のようにモバイル端末においてリアルタイムにユーザの向きを取得し、その向きに応じたフィルタを他のユーザの音声かけることで、選択的聴取や選択的発話を実現することができる。
〈コンピュータの構成例〉
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
図24は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
コンピュータにおいて、CPU501,ROM(Read Only Memory)502,RAM(Random Access Memory)503は、バス504により相互に接続されている。
バス504には、さらに、入出力インターフェース505が接続されている。入出力インターフェース505には、入力部506、出力部507、記録部508、通信部509、及びドライブ510が接続されている。
入力部506は、キーボード、マウス、マイクロフォン、撮像素子などよりなる。出力部507は、ディスプレイ、スピーカなどよりなる。記録部508は、ハードディスクや不揮発性のメモリなどよりなる。通信部509は、ネットワークインターフェースなどよりなる。ドライブ510は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体511を駆動する。
以上のように構成されるコンピュータでは、CPU501が、例えば、記録部508に記録されているプログラムを、入出力インターフェース505及びバス504を介して、RAM503にロードして実行することにより、上述した一連の処理が行われる。
コンピュータ(CPU501)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体511に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
コンピュータでは、プログラムは、リムーバブル記録媒体511をドライブ510に装着することにより、入出力インターフェース505を介して、記録部508にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部509で受信し、記録部508にインストールすることができる。その他、プログラムは、ROM502や記録部508に、あらかじめインストールしておくことができる。
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
例えば、本技術は、1つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
また、上述のフローチャートで説明した各ステップは、1つの装置で実行する他、複数の装置で分担して実行することができる。
さらに、1つのステップに複数の処理が含まれる場合には、その1つのステップに含まれる複数の処理は、1つの装置で実行する他、複数の装置で分担して実行することができる。
さらに、本技術は、以下の構成とすることも可能である。
(1)
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する情報処理部を備える
情報処理装置。
(2)
前記発話者の前記仮想位置情報により示される前記仮想空間上の前記発話者の位置は、前記聴取者により設定される
(1)に記載の情報処理装置。
(3)
前記聴取者の前記向き情報および前記仮想位置情報を、前記聴取者のクライアントから受信し、前記発話者の音声を前記聴取者の前記クライアントに送信する通信部をさらに備える
(1)または(2)に記載の情報処理装置。
(4)
前記情報処理部は、バイノーラル処理を含む音響処理を行うことで、前記発話者の音声を生成する
(1)乃至(3)の何れか一項に記載の情報処理装置。
(5)
前記情報処理部は、前記聴取者から見た前記発話者の方向が、前記聴取者の正面方向に近いほど、前記発話者の音声が明瞭に聞こえるように、前記発話者の音声を生成する
(1)乃至(4)の何れか一項に記載の情報処理装置。
(6)
前記情報処理部は、前記聴取者により指定された指向性に基づいて、前記発話者の音声を生成する
(5)に記載の情報処理装置。
(7)
前記情報処理部は、前記発話者の正面方向が、前記発話者から見た前記聴取者の方向に近いほど、前記発話者の音声が明瞭に聞こえるように、前記発話者の音声を生成する
(1)乃至(6)の何れか一項に記載の情報処理装置。
(8)
前記情報処理部は、前記発話者により指定された指向性に基づいて、前記発話者の音声を生成する
(7)に記載の情報処理装置。
(9)
前記情報処理部は、前記聴取者から見た前記発話者の方向と、前記聴取者から見た他の前記発話者の方向とのなす発話者間角度が所定の最小角度以上となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(1)乃至(8)の何れか一項に記載の情報処理装置。
(10)
前記情報処理部は、
全ての前記発話者の間で前記発話者間角度が前記最小角度以上となるように前記全ての前記発話者を前記仮想空間に配置することができない場合、
前記発話者の音声に基づいて前記発話者の優先度を算出し、
前記優先度の高い前記発話者の前記発話者間角度が前記最小角度となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(9)に記載の情報処理装置。
(11)
前記情報処理部は、前記優先度の低い前記発話者間の前記発話者間角度が前記最小角度よりも小さい角度となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(10)に記載の情報処理装置。
(12)
前記情報処理部は、前記優先度の低い複数の前記発話者が前記仮想空間における同じ位置に配置されるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(10)に記載の情報処理装置。
(13)
前記情報処理部は、1または複数の前記発話者からなるグループごとに前記優先度を算出する
(10)乃至(12)の何れか一項に記載の情報処理装置。
(14)
前記情報処理部は、前記発話者の発声頻度に基づく前記優先度を算出する
(10)乃至(13)の何れか一項に記載の情報処理装置。
(15)
前記情報処理部は、前記向き情報により示される前記聴取者の向きを含む複数の向きごとに、前記発話者の音声を生成する
(1)乃至(14)の何れか一項に記載の情報処理装置。
(16)
前記情報処理部は、前記仮想空間における前記聴取者と前記発話者の位置関係を示す仮想空間画像を表示部に表示させる
(1)または(2)に記載の情報処理装置。
(17)
情報処理装置が、
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する
情報処理方法。
(18)
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する
ステップを含む処理をコンピュータに実行させるプログラム。
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する情報処理部を備える
情報処理装置。
(2)
前記発話者の前記仮想位置情報により示される前記仮想空間上の前記発話者の位置は、前記聴取者により設定される
(1)に記載の情報処理装置。
(3)
前記聴取者の前記向き情報および前記仮想位置情報を、前記聴取者のクライアントから受信し、前記発話者の音声を前記聴取者の前記クライアントに送信する通信部をさらに備える
(1)または(2)に記載の情報処理装置。
(4)
前記情報処理部は、バイノーラル処理を含む音響処理を行うことで、前記発話者の音声を生成する
(1)乃至(3)の何れか一項に記載の情報処理装置。
(5)
前記情報処理部は、前記聴取者から見た前記発話者の方向が、前記聴取者の正面方向に近いほど、前記発話者の音声が明瞭に聞こえるように、前記発話者の音声を生成する
(1)乃至(4)の何れか一項に記載の情報処理装置。
(6)
前記情報処理部は、前記聴取者により指定された指向性に基づいて、前記発話者の音声を生成する
(5)に記載の情報処理装置。
(7)
前記情報処理部は、前記発話者の正面方向が、前記発話者から見た前記聴取者の方向に近いほど、前記発話者の音声が明瞭に聞こえるように、前記発話者の音声を生成する
(1)乃至(6)の何れか一項に記載の情報処理装置。
(8)
前記情報処理部は、前記発話者により指定された指向性に基づいて、前記発話者の音声を生成する
(7)に記載の情報処理装置。
(9)
前記情報処理部は、前記聴取者から見た前記発話者の方向と、前記聴取者から見た他の前記発話者の方向とのなす発話者間角度が所定の最小角度以上となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(1)乃至(8)の何れか一項に記載の情報処理装置。
(10)
前記情報処理部は、
全ての前記発話者の間で前記発話者間角度が前記最小角度以上となるように前記全ての前記発話者を前記仮想空間に配置することができない場合、
前記発話者の音声に基づいて前記発話者の優先度を算出し、
前記優先度の高い前記発話者の前記発話者間角度が前記最小角度となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(9)に記載の情報処理装置。
(11)
前記情報処理部は、前記優先度の低い前記発話者間の前記発話者間角度が前記最小角度よりも小さい角度となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(10)に記載の情報処理装置。
(12)
前記情報処理部は、前記優先度の低い複数の前記発話者が前記仮想空間における同じ位置に配置されるように、前記仮想空間における1または複数の前記発話者の位置を調整する
(10)に記載の情報処理装置。
(13)
前記情報処理部は、1または複数の前記発話者からなるグループごとに前記優先度を算出する
(10)乃至(12)の何れか一項に記載の情報処理装置。
(14)
前記情報処理部は、前記発話者の発声頻度に基づく前記優先度を算出する
(10)乃至(13)の何れか一項に記載の情報処理装置。
(15)
前記情報処理部は、前記向き情報により示される前記聴取者の向きを含む複数の向きごとに、前記発話者の音声を生成する
(1)乃至(14)の何れか一項に記載の情報処理装置。
(16)
前記情報処理部は、前記仮想空間における前記聴取者と前記発話者の位置関係を示す仮想空間画像を表示部に表示させる
(1)または(2)に記載の情報処理装置。
(17)
情報処理装置が、
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する
情報処理方法。
(18)
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する
ステップを含む処理をコンピュータに実行させるプログラム。
11 サーバ, 12 クライアント, 41 通信部, 43 情報処理部, 71 音声出力装置, 81 向きセンサ, 82 収音部, 84 通信部, 85 表示部, 87 情報処理部, 131 フィルタ処理部, 132 フィルタ処理部, 133 レンダリング処理部, 171 フィルタ処理部, 172 フィルタ処理部, 173 レンダリング処理部
Claims (18)
- 聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する情報処理部を備える
情報処理装置。 - 前記発話者の前記仮想位置情報により示される前記仮想空間上の前記発話者の位置は、前記聴取者により設定される
請求項1に記載の情報処理装置。 - 前記聴取者の前記向き情報および前記仮想位置情報を、前記聴取者のクライアントから受信し、前記発話者の音声を前記聴取者の前記クライアントに送信する通信部をさらに備える
請求項1に記載の情報処理装置。 - 前記情報処理部は、バイノーラル処理を含む音響処理を行うことで、前記発話者の音声を生成する
請求項1に記載の情報処理装置。 - 前記情報処理部は、前記聴取者から見た前記発話者の方向が、前記聴取者の正面方向に近いほど、前記発話者の音声が明瞭に聞こえるように、前記発話者の音声を生成する
請求項1に記載の情報処理装置。 - 前記情報処理部は、前記聴取者により指定された指向性に基づいて、前記発話者の音声を生成する
請求項5に記載の情報処理装置。 - 前記情報処理部は、前記発話者の正面方向が、前記発話者から見た前記聴取者の方向に近いほど、前記発話者の音声が明瞭に聞こえるように、前記発話者の音声を生成する
請求項1に記載の情報処理装置。 - 前記情報処理部は、前記発話者により指定された指向性に基づいて、前記発話者の音声を生成する
請求項7に記載の情報処理装置。 - 前記情報処理部は、前記聴取者から見た前記発話者の方向と、前記聴取者から見た他の前記発話者の方向とのなす発話者間角度が所定の最小角度以上となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
請求項1に記載の情報処理装置。 - 前記情報処理部は、
全ての前記発話者の間で前記発話者間角度が前記最小角度以上となるように前記全ての前記発話者を前記仮想空間に配置することができない場合、
前記発話者の音声に基づいて前記発話者の優先度を算出し、
前記優先度の高い前記発話者の前記発話者間角度が前記最小角度となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
請求項9に記載の情報処理装置。 - 前記情報処理部は、前記優先度の低い前記発話者間の前記発話者間角度が前記最小角度よりも小さい角度となるように、前記仮想空間における1または複数の前記発話者の位置を調整する
請求項10に記載の情報処理装置。 - 前記情報処理部は、前記優先度の低い複数の前記発話者が前記仮想空間における同じ位置に配置されるように、前記仮想空間における1または複数の前記発話者の位置を調整する
請求項10に記載の情報処理装置。 - 前記情報処理部は、1または複数の前記発話者からなるグループごとに前記優先度を算出する
請求項10に記載の情報処理装置。 - 前記情報処理部は、前記発話者の発声頻度に基づく前記優先度を算出する
請求項10に記載の情報処理装置。 - 前記情報処理部は、前記向き情報により示される前記聴取者の向きを含む複数の向きごとに、前記発話者の音声を生成する
請求項1に記載の情報処理装置。 - 前記情報処理部は、前記仮想空間における前記聴取者と前記発話者の位置関係を示す仮想空間画像を表示部に表示させる
請求項1に記載の情報処理装置。 - 情報処理装置が、
聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する
情報処理方法。 - 聴取者の向きを示す向き情報と、前記聴取者により設定された仮想空間上の前記聴取者の位置を示す仮想位置情報と、発話者の前記仮想位置情報とに基づいて、前記聴取者の向きおよび位置と、前記発話者の位置とに応じた位置に定位する前記発話者の音声を生成する
ステップを含む処理をコンピュータに実行させるプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/575,889 US20240340605A1 (en) | 2021-07-12 | 2022-02-25 | Information processing device and method, and program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021-115101 | 2021-07-12 | ||
JP2021115101 | 2021-07-12 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2023286320A1 true WO2023286320A1 (ja) | 2023-01-19 |
Family
ID=84919231
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2022/007804 WO2023286320A1 (ja) | 2021-07-12 | 2022-02-25 | 情報処理装置および方法、並びにプログラム |
Country Status (2)
Country | Link |
---|---|
US (1) | US20240340605A1 (ja) |
WO (1) | WO2023286320A1 (ja) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006025281A (ja) * | 2004-07-09 | 2006-01-26 | Hitachi Ltd | 情報源選択システム、および方法 |
JP2006140595A (ja) * | 2004-11-10 | 2006-06-01 | Sony Corp | 情報変換装置及び情報変換方法、並びに通信装置及び通信方法 |
-
2022
- 2022-02-25 WO PCT/JP2022/007804 patent/WO2023286320A1/ja active Application Filing
- 2022-02-25 US US18/575,889 patent/US20240340605A1/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006025281A (ja) * | 2004-07-09 | 2006-01-26 | Hitachi Ltd | 情報源選択システム、および方法 |
JP2006140595A (ja) * | 2004-11-10 | 2006-06-01 | Sony Corp | 情報変換装置及び情報変換方法、並びに通信装置及び通信方法 |
Also Published As
Publication number | Publication date |
---|---|
US20240340605A1 (en) | 2024-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11991315B2 (en) | Audio conferencing using a distributed array of smartphones | |
US8073125B2 (en) | Spatial audio conferencing | |
US11721355B2 (en) | Audio bandwidth reduction | |
JP7354225B2 (ja) | オーディオ装置、オーディオ配信システム及びその動作方法 | |
US20130093837A1 (en) | Method and apparatus for processing audio in video communication | |
CN111492342B (zh) | 音频场景处理 | |
WO2023286320A1 (ja) | 情報処理装置および方法、並びにプログラム | |
WO2022054900A1 (ja) | 情報処理装置、情報処理端末、情報処理方法、およびプログラム | |
US20230370801A1 (en) | Information processing device, information processing terminal, information processing method, and program | |
US12147730B2 (en) | Audio apparatus, audio distribution system and method of operation therefor | |
US20230008865A1 (en) | Method and system for volume control | |
EP4404185A1 (en) | Audio cancellation | |
WO2017211448A1 (en) | Method for generating a two-channel signal from a single-channel signal of a sound source | |
WO2022054603A1 (ja) | 情報処理装置、情報処理端末、情報処理方法、およびプログラム | |
CN118972776A (zh) | 三维音频系统 | |
CN112689825A (zh) | 实现远程用户访问介导现实内容的装置、方法、计算机程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22841670 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 18575889 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 22841670 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |