This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2013-248153, filed Nov. 29, 2013, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an electronic apparatus comprising a plurality of recording files and a recording file transmission method.
Recently, digital voice recorders which store (record) a recoding file in a nonvolatile memory such as a flash memory have become widespread. There is a case where voice cannot be continuously recorded because the battery runs down or because of the nonvolatile memory shortage, etc. In such a case, the takeover of the voice recording by another recorder is suggested.
In order to realize the takeover of the voice recording by another recorder, the mutual registration between the recorders is necessary when the recording is started. Therefore, if the recorders are not registered each other, it is not possible to realize the takeover of the voice recording by another recorder, or obtain all of the content to be recorded.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings. In general, according to one embodiment, an electronic apparatus comprises a memory and a processing circuitry. Each of plurality of recording files comprises positional information indicative of a recording place and time information indicative of recording time and date. The plurality of recording files are prepared by a plurality of recording apparatuses. The processing circuitry searches from a plurality of recording files comprising a first recording file, for a second recording file corresponding to the first recording file, wherein based on the positional information and the time information associated with each of the plurality of recording files, determines whether recorded content of the second recording file comprises at least a part of recorded content of the first recording file, and transmits a third recording file comprising at least a part of the second recording file to a first recording apparatus when the it is determined that the recorded content of the second recording file comprises at least a part of the recorded content of the first recording file.
a search processor, a determination processor, and a transmission processor.
The search processor is configured to search for a second recording file corresponding to a specified first recording file from a plurality of recording files, which contain positional information indicating a recording place and time information indicating recording time and date in association with each other and are prepared by a plurality of recording apparatuses, based on the positional information and the time information associated with each of the plurality of recording files. The determination processor is configured to determine whether recorded content of the second recording file contains at least a part of recorded content of the first recording file. The transmission processor is configured to transmit a third recording file containing at least a part of the second recording file to a first recording apparatus when the determination processor determines that the recorded content of the second recording file contains at least a part of the recorded content of the first recording file.
This system comprises a server computer 10 and a plurality of digital voice recording apparatuses 20 (20A, 20B and 20C).
Each digital voice recording apparatus 20 records the same spoken content and generates a recording file. Each digital voice recording apparatus 20 uploads the recording file and metadata including positional information indicating a recording position and time information indicating a recording time and date to the server 10. The metadata may be additionally written in the recording file.
For example, when a user needs voice having high recording quality relative to the recorded voice for certain reasons, the server is queried as to whether or not there is a recording file uploaded by another user. For example, the server 10 searches for a recording file recorded at the substantially same position and the substantially same time and date as the recording file uploaded by the digital voice recording apparatus 20A based on the positional information and time information included in the metadata corresponding to the recording file uploaded by the digital voice recording apparatus 20A. When such a recording file is detected, the server 10 notifies the digital voice recording apparatus 20A that there is the recording file. As shown in
The CPU 101 is a processor configured to control the operations of various modules of each digital voice recording apparatus 20. The CPU 101 executes various types of software loaded from the storage device 106 which is a storage device into the main memory 103 which is a volatile memory. The software includes an operating system (OS) 200 and various types of application programs. The application programs include a recording application (recording APP) 300.
The CPU 101 also executes a basic input/output system (BIOS) stored in the BIOS-ROM 105. The BIOS is a program for hardware control.
The system controller 102 is a device configured to connect the local bus of the CPU 101 to various components. In the system controller 102, a memory controller configured to control the access to the main memory 103 is also housed. The system controller 102 is further configured to communicate with the graphics controller 104 through a serial bus conforming to the PCI EXPRESS standard, etc.
The graphics controller 104 is a display controller configured to control an LCD 17A used as the display monitor of each digital voice recording apparatus 20. Display signals generated by the graphic controller 104 are sent to the LCD 17A. The LCD 17A displays a screen image based on the display signals. A touchpanel 17B is provided on the LCD 17A. The touchpanel 17B is a capacitive pointing device for inputting data on the screen of the LCD 17A. A contact position of a finger on the screen and the movement of the contact position, etc., are detected by the touchpanel 17B.
The wireless communication device 107 is a device configured to execute wireless communication by means of a wireless LAN or 3G mobile communication, etc. The EC 108 is a one-chip microcomputer comprising an embedded controller for power management. The EC 108 is configured to turn each digital voice recording apparatus 20 on or off in response to the operation of a power button by a user.
The GPS module 110 measures the position of each digital voice recording apparatus 20. The RTC 111 obtains the time and date.
The recording application 300 compresses and codes the voice collected by the microphone. The recording application 300 additionally writes the positional information indicating the position measured by the GPS module 110 and the time information indicating the time and date obtained by the RTC 111 as metadata in the recording file. The recording application 300 transmits the compressed-and-coded recording file to the server by means of the wireless communication device 107.
As shown in
The CPU 301 is a processor configured to control the operations of various modules of the server 10. The CPU 301 executes various types of software loaded from the storage device 306 into the main memory 303 which is a volatile memory. The software includes an operating system (OS) 400 and various types of application programs. The application programs include a recording file management application (recording file management APP) 500.
Moreover, the CPU 301 executes a basic input/output system (BIOS) stored in the BIOS-ROM 305. The BIOS is a program for hardware control.
The system controller 302 is a device configured to connect the local bus of the CPU 301 to various components. In the system controller 302, a memory controller configured to control the access to the main memory 303 is also housed. The system controller 302 is further configured to communicate with the graphics controller 304 through a serial bus conforming to the PCI EXPRESS standard.
The graphics controller 304 is a display controller configured to control an LCD 317 used as the display monitor of the server 10. Display signals generated by the graphics controller 304 are sent to the LCD 317. The LCD 317 displays a screen image based on the display signals.
The network controller 307 is a device configured to communicate with each digital voice recording apparatus 20 via a network. The EC 308 is a one-chip microcomputer comprising an embedded controller for power management. The EC 308 is configured to turn the server 10 on or off in response to the operation of a power button by a user.
The recording file management application 500 comprises a reception processor 501, a storage processor 502, a database management processor (DB management processor) 503, a search processor 504, a determination processor 505 and a transmission processor 506, etc.
The reception processor 501 receives a recording file uploaded from each digital voice recording apparatus 20. The storage processor 502 stores the received recording file in the storage device 306. The database management processor 503 stores, in a database 600, data in which the storage position of the storage device 306 of the stored recording file, the recording position of the recording file based on the positional information of the metadata, and the recording time and date of the recording file based on the time information of the metadata are associated with each other.
When each digital voice recording apparatus inquires of the server 10 whether or not there is a recording file corresponding to the specified recording file from the uploaded recording files, the search processor 504 searches for a recording file corresponding to the specified recording file from the recording files stored in the storage device based on the recording position and the recording time and date of the specified recording file and the database 600. A recording file corresponding to the specified recording file is a recording file recorded at the substantially same position and the substantially same time and date as the specified recording file.
When a recording file corresponding to the specified recording file is detected, the determination processor 505 determines whether or not the recorded content of the detected recording file includes at least a part of the recorded content of the specified recording file. When the recorded content of the detected recording file is determined as including at least a part of the recorded content of the specified recording file, the transmission processor 506 notifies the digital voice recording apparatus 20 which made the inquiry that there is a recording file corresponding to the specified recording file. When there is a download request from the digital voice recording apparatus 20, the transmission processor 506 transmits the recording file to the digital voice recording apparatus. The detected recording file may be transmitted to the digital voice recording apparatus without the determination process of the determination processor 505.
Now, the determination process of the determination processor 505 is explained. Even if a recording file recorded in the same place at the same time is detected, the detected recording file might contain the spoken content of a lecture conducted on a different floor of the building. Therefore, even if a recording file recorded in the same place at the same time is detected, there is a possibility that the recording file cannot be easily specified as a recording file containing the same spoken content.
For the above reason, it is necessary to determine whether or not the detected recording file contains the same spoken content. The determination regarding whether or not the detected recording file contains the same spoken content can be realized by comparing the specified recording file and the detected recording file in terms of the mutual correlation at a signal level. However, even if the spoken content is the same, the comparison results might not agree with each other because the recording environments are different. Further, when the time of the recorded recording file is long, there is a risk that huge amounts of time are required for the matching process.
First, in order to determine whether or not the spoken content is the same even if the recording environments are different, as shown in
In the above process, when there is a noise source such as a fan near the recording device, as shown in
When there is another speaker near the recording device, the determination results may not agree with each other. As shown in
When sound is recorded by two directional microphones, as shown in
On the other hand, in order not to take huge amounts of time for the process, as shown in
If a recording file having the same spoken content can be detected as a result of the matching determination explained above, it is possible to listen to a recording file of another user depending on the request of a user without an annoying operation related to the takeover of the recording. Specifically, it is possible to listen to clear voice with the best SNR and listen to the entire content from the beginning to the end of a lecture or a meeting.
Next, this specification explains steps from the specification of a recording file to the transmission of the recording file with reference to
The determination processor 505 searches for a recording file corresponding to the specified recording file from a plurality of recording files stored in the storage device 106 based on the positional information and the time information associated with the specified recording file (block B11). The search processor 504 determines whether or not a recording file corresponding to the specified recording file is successfully detected (block B12). When the detection is successful (Yes in block B12), the determination processor 505 determines whether or not the recorded content of the detected recording file contains at least a part of the recorded content of the specified recording file (block B13). When the recorded content of the detected recording file is determined as containing at least a part of the recorded content of the specified recording file (Yes in block B13), the determination processor 505 notifies the digital voice recording apparatus that there is a recording file corresponding to the specified recording file (block B14). When there is a download request from the digital voice recording apparatus, the transmission processor 506 transmits the detected recording file to the digital voice recording apparatus 20 (block B15). When the detection is unsuccessful (No in block B12), or the recorded content of the detected recording file is determined as not containing at least a part of the recorded content of the specified recording file (No in block B13), the detection processor 504 notifies the digital voice recording apparatus that there is no recording file corresponding to the specified recording file (block B16).
When there are a plurality of recording files having the same spoken content on the server, each of the voice files may be cut out and combined with each other so as to listen to recording voice with good recording quality from the beginning to the end.
Now, this specification explains an example of cutting out a part of a recording file in the server 10 and combining the cut recording file with reference to
The recording file management application 500 further comprises a combining processor 507. The combining processor 507 cuts out a part of a recording file and combines the cut recording file.
The combining processor 507 calculates the signal-noise ratio (SNR) of each of the detected recording files (block B21). The combining processor 507 selects a recording file having the best recording state based on the calculated SNR (block B22). After that, the combining processor 507 determines whether or not the recording time of the selected recording file (hereinafter, referred to as the first recording file) is shorter than the recording time of the other recording files (block B23). When the combining processor 507 determines that the recording time of the first recording file is shorter (Yes in block B23), the combining processor 507 selects a recording file (hereinafter, referred to as the second recording file) having the best recording state based on the calculated SNR from recording files having recording time which is longer than the first recording file (block B24). The combining processor 507 cuts out the insufficient portion of the first recording file from the second recording file (block B25). The combining processor 507 combines the first recording file and the cut recording file (block B26). When combining the files, by using a silent portion for the connection point in such a way that the vibration amplitude is as close to zero as possible as shown in
It is possible to provide a recording file containing content desired by a user by searching for a recording file corresponding to the specified recording file based on the positional information and the time information associated with the specified recording file from a plurality of recording files stored in the storage device and transmitting a recording file containing at least a part of the detected recording file.
Various processes of the embodiments described herein can be realized by a computer program. Therefore, the same effect as the embodiments can be easily obtained by only installing the computer program in a normal computer through a computer-readable memory medium in which the program is stored and executing the program.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2013-248153 | Nov 2013 | JP | national |