Ich versuche einen Sprachqualitätstest (PESQ) zu machen, aber ich verstehe nicht, wie ich anfangen soll. Ich versuche, einen öffentlichen Quellcode zu kompilieren (http://www.itu.int/itu-t/recommendations/index.aspx?ser=P (S.862)), kann aber keinen Test starten. Vielleicht arbeitet jemand damit?Wie starte ich einen PESQ-Test mit Sprachqualität?
Antwort
- unrar die Setup-Datei
- Tropfen beide (Original und verformte Datei) im Ordner entsprechen Datei und führen Sie die Datei
- finden Sie die Ergebnisse in einem Notizblock erhalten
Ich kann keine Ergebnisse erhalten .. –
Versuchen AQuA Software, es ist kein ITU-T-Standard, aber löst VoIP-Sprachqualitätstest sehr gut:
http://www.sevana.fi/voice_quality_testing_measurement_analysis.php
Sie einen C-Compiler benötigen (Die ITU PESQ reference implementation ist eigentlich C, so dass Sie ein C++ Compiler nicht Notwendigkeit zu tun, obwohl beide gut funktionieren sollte)
Zum Beispiel auf Linux, können Sie die source
geben würde Verzeichnis und kompilieren mit gcc
:
$ cd Software/P862_annex_A_2005_CD/source
$ gcc -o PESQ *.c
Dadurch werden die Dateien dsp.c, pesqdsp.c, pesqio.c, pesqmain.c, pesqmod.c
in eine Binärdatei kompilieren PESQ
, die Sie mit ./PESQ
dann ausführen können:
$ ./PESQ
Perceptual Evaluation of Speech Quality (PESQ)
Reference implementation for ITU-T Recommendations P.862, P.862.1 and P.862.2.
Version 2.0 October 2005.
<snip long unenlightening IP notice>
Usage:
PESQ HELP Displays this text
PESQ [options] ref deg
Run model on reference ref and degraded deg
Options: +8000 +16000 +swap +wb
Sample rate - No default. Must select either +8000 or +16000.
Swap byte order - machine native format by default. Select +swap for byteswap.
Default mode of operation is P.862 (narrowband handset listening). Select +wb
to use P.862.2 wideband extension (headphone listening).
File names may not begin with a + character.
Files with names ending .wav or .WAV are assumed to have a 44-byte header, which is automatically skipped. All other file types are assumed to have no header.
dieses binäre auszuführen und Ihren Algorithmus zu testen, müssen Sie die „Referenz“ .wav-Datei (Dies ist die saubere, ursprüngliche Sprache) und die „degradierten“ .wav-Datei (Dies ist die Ausgabe des Algorithmus). Übergeben Sie einfach beide in PESQ
, und es gibt Ihnen die Ausgabe des Tests. Ein Beispiel lief auf zwei .wav-Dateien, die in der Quellenverteilung von der ITU:
$ cd Software/P862_annex_A_2005_CD/conform
$ ../source/PESQ +8000 or105.wav dg105.wav
Perceptual Evaluation of Speech Quality (PESQ)
Reference implementation for ITU-T Recommendations P.862, P.862.1 and P.862.2.
Version 2.0 October 2005.
<snip IP notice>
Reading reference file or105.wav...done.
Reading degraded file dg105.wav...done.
Level normalization...
IRS filtering...
Variable delay compensation...
Acoustic model processing...
P.862 Prediction (Raw MOS, MOS-LQO): = 2.237 1.844
Wo die +8000
Parameter zeigen, dass die WAV-Dateien bei 8000 Hz abgetastet werden.
In den letzten Versionen von GCC, können Sie diese comamnd verwenden müssen, um zu kompilieren:
gcc -o PESQ *.c -lm
BR
- 1. Wie starte ich einen Thread?
- 2. PHP: Wie starte ich einen gelösten Prozess?
- 3. Wie starte ich einen Browser im Quellmodus?
- 4. Wie starte ich einen Thread neu
- 5. Wie starte ich einen asynchronen Prozess?
- 6. Wie starte ich einen grundlegenden WebRTC-Datenkanal?
- 7. Wie starte ich einen Prozess von PHP
- 8. Wie starte ich mit andengine?
- 9. Wie starte ich BouncyCastle?
- 10. Python: Wie starte ich einen Prozess mit Administratorberechtigungen?
- 11. Wie starte ich einen Remote-Prozess mit Kommandozeilenargumenten?
- 12. Wie starte ich einen Prozess mit niedriger Priorität? C#
- 13. Wie starte ich einen Zähler mit einer Taktimpulsfreigabe
- 14. N2Cms Wie starte ich
- 15. Wie starte ich QGIS?
- 16. Wie starte ich mit dieser GPS App?
- 17. Wie starte ich eine QApplication?
- 18. Wie starte ich mit zend framework?
- 19. Wie starte ich mit EJB3 und JBoss?
- 20. Wie starte ich eine Abfrage mit NSFetchedResultsController
- 21. Wie starte ich ios_webkit_debug_proxy mit Java-Code
- 22. Wie starte ich eine Webanwendung mit Eclipse
- 23. Wie starte ich mit SQL Server SSIS?
- 24. Wie starte ich mit zc.buildout und Distribute?
- 25. Wie starte ich mit Google App-Engine?
- 26. Wie starte ich mit MapKit in iPhone
- 27. Wie starte ich mit swagger-u
- 28. Wie starte ich das Debugging?
- 29. Wie oft starte ich autoconf?
- 30. Wie starte ich eine Anwendung über einen Browser?
Auch wenn Sie jemand hier finden, die es benutzt hat, wie könnte sie helfen, wenn Sie don‘ t irgendwelche Details? –
Ich habe zwei WAV-Dateien und möchte sie mit PESQ vergleichen. Ich habe den Code auf C++, aber ich kann keine exe-Datei machen –