This is an automated email from the ASF dual-hosted git repository.
tallison pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git
The following commit(s) were added to refs/heads/main by this push:
new 36aef35f6 adding sox as external parser (#492)
36aef35f6 is described below
commit 36aef35f6a151405709e3da9b00dbebe4bdae010
Author: Leszek Sliwko <[email protected]>
AuthorDate: Mon Sep 23 13:27:03 2024 +0100
adding sox as external parser (#492)
Co-authored-by: Leszek Sliwko <[email protected]>
---
.../tika/parser/external/tika-external-parsers.xml | 53 ++++++++++++++++++++++
1 file changed, 53 insertions(+)
diff --git
a/tika-core/src/main/resources/org/apache/tika/parser/external/tika-external-parsers.xml
b/tika-core/src/main/resources/org/apache/tika/parser/external/tika-external-parsers.xml
index 96bad4688..9a1f35683 100644
---
a/tika-core/src/main/resources/org/apache/tika/parser/external/tika-external-parsers.xml
+++
b/tika-core/src/main/resources/org/apache/tika/parser/external/tika-external-parsers.xml
@@ -61,4 +61,57 @@
<match>\s*([A-Za-z0-9/ \(\)]+\S{1})\s+:\s+([A-Za-z0-9\(\)\[\]
\:\-\.]+)\s*</match>
</metadata>
</parser>
+ <parser>
+ <check>
+ <command>sox --version</command>
+ <error-codes>126,127</error-codes>
+ </check>
+ <command>env FOO=${OUTPUT} sox --info ${INPUT}</command>
+ <mime-types>
+ <mime-type>audio/3gpp</mime-type>
+ <mime-type>audio/3gpp2</mime-type>
+ <mime-type>audio/aac</mime-type>
+ <mime-type>audio/ac3</mime-type>
+ <mime-type>audio/basic</mime-type>
+ <mime-type>audio/L24</mime-type>
+ <mime-type>audio/mid</mime-type>
+ <mime-type>audio/mpeg</mime-type>
+ <mime-type>audio/mpeg3</mime-type>
+ <mime-type>audio/x-mpeg-3</mime-type>
+ <mime-type>audio/mpeg4-generic</mime-type>
+ <mime-type>audio/mp4</mime-type>
+ <mime-type>audio/mp3</mime-type>
+ <mime-type>audio/x-aiff</mime-type>
+ <mime-type>audio/PCMA</mime-type>
+ <mime-type>audio/PCMA-WB</mime-type>
+ <mime-type>audio/PCMU</mime-type>
+ <mime-type>audio/PCMU-WB</mime-type>
+ <mime-type>audio/ogg</mime-type>
+ <mime-type>audio/vorbis</mime-type>
+ <mime-type>audio/vnd.wav</mime-type>
+ <mime-type>audio/vnd.wave</mime-type>
+ <mime-type>audio/vnd.rn-realaudio</mime-type>
+ <mime-type>audio/wav</mime-type>
+ <mime-type>audio/wave</mime-type>
+ <mime-type>audio/x-wav</mime-type>
+ </mime-types>
+ <metadata>
+ <!-- Channels : 1 -->
+ <match key="xmpDM:audioChannelType">\s*Channels.*:\s+(\d+)\s*</match>
+ <!-- Sample Rate : 44100 -->
+ <match key="xmpDM:audioSampleRate">\s*Sample Rate.*:\s+(\d+)\s*</match>
+ <!-- Precision : 16-bit -->
+ <match
key="xmpDM:audioSampleType">\s*Precision.*:\s+([\d\w-]+)\s*</match>
+ <!-- Duration : 00:00:02.50 = 110298 samples = 187.582 CDDA
sectors -->
+ <match key="xmpDM:duration">\s*Duration.*:\s+([\d:\.]+)\s*</match>
+ <!-- File Size : 221k -->
+ <match key="File Size">\s*File Size.*:\s+([\d\w]+)\s*</match>
+ <!-- Bit Rate : 706k -->
+ <match key="xmpDM:fileDataRate">\s*Bit Rate.*:\s+([\d\w]+)\s*</match>
+ <!-- Sample Encoding: 16-bit Signed Integer PCM -->
+ <match key="Sample Encoding">\s*Sample Encoding.*:\s+(.*)\s*</match>
+ <!-- Comment : 'Comment=Processed by SoX' -->
+ <match key="xmpDM:logComment">\s*Comment.*:\s+(.*)\s*</match>
+ </metadata>
+ </parser>
</external-parsers>