㈠ 錄音轉文字app哪個好
錄音轉文字app比較好的有:科大訊飛、迅捷文字語音轉換器、錄音神器、風雲文字語音轉換器、閃電文字語音轉換軟體等。
1、迅捷文字語音轉換器
迅捷文字轉語音軟體是一款支持導入、輸入文本並導出成MP3音頻、以及將音頻文件識別成文字的軟體。適用於商場店鋪廣告、音頻製作、有聲朗讀等多種場景。
支持手動輸入文字轉換、支持鍵盤輸入,粘貼文本等操作。 上傳文本,高效轉換。可支持上傳txt格式文本。語多種語音類型選擇。情感女聲、男聲在線轉換。高效識別。支持語音在線識別或上傳音頻文件識別
㈡ 如何使用RecForge進行錄音
RecForge Pro(RecForge錄音機)v2.1.12已付費RecForge Pro是一款android平台上的錄音軟體,支持mp3, wav和ogg格式的文件,錄音的基本功能齊全,而音頻采樣頻率分別也支持8, 11, 12, 16, 22, 24, 32, 44和48kHz。
㈢ Y用手機怎麼錄制mp3
智能手機和普通功能手機自帶的錄音軟體都只支持錄下wav和amr格式的錄音文件,如果需要錄成MP3格式的,建議使用Hi-Q MP3 Recorder(手機錄音軟體) for android 軟體來錄音。 Hi-Q MP3 Recorder在各大安卓應用市場網路即可下載安裝,具體操作如圖所示。 補充說明:Hi-Q MP3 Recorder是一款小巧實用的手機錄音軟體,該軟體可以把錄制的聲音生成為高品質的MP3文件,回放效果無可挑剔,用戶可以用來錄制好聽的音樂,重要的錄音,甚至可以在課堂可以錄制老師的講課內容作為課堂筆記。 其操作方法和手機自帶的錄音程序一致。
㈣ 安卓手機上最好的錄音軟體。
唱歌你可以使用唱吧,這個很多人在用,如果你的手機mic夠強大,錄音建議用Hi-Q MP3 Recorder高品質錄音機,最高可以錄入320kbps,2.4mb/分,效果堪比一般專業錄音設備,請務必下載官方的版本,其他的漢化版會彈廣告,官方版本已經可以選擇語言了(支持中文),
㈤ 安卓里好的錄音軟體有哪些
1、Hi-Q MP3錄音機。這是一款高音質錄音軟體,保存為MP3格式。Hi-Q MP3錄音機的錄音質量比默認的錄音機要高很多,語音聽寫,歌曲,講話,音樂和音樂會都可以錄製成44kHz。
特點:
- 實時MP3錄制,無需等待
- 比特率最高可達128kbps
- 備用錄制圖標,可隨時隨刻錄音
- 可設置最小磁碟空間
2、語音實錄通話錄音。採用國際領先的雙向錄音、MD5加密、數字水印、時間同步和雲存儲技術,為用戶提供完整、真實、可信、實時、保密的雙向通話和現場錄音證據保全服務。下載即用,全程客服指導。隱身運行,通訊錄管理智能切換,登錄驗證、多模式上傳杜絕安全隱患。
3、易錄音Easy Voice Recorder Pro。這是一款ICS風格的錄音軟體,支持AMR (.3gp) 、AAC (.mp4)、WAVE (.wav)格式。免費軟體。
㈥ Android實現錄音功能
1 Android錄音需要聲明錄音許可權
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2.錄音文件要寫到文件夾中,創建文件夾,在Application的onCreate方法中創建文件夾
@Override
public void onCreate() {
super.onCreate();
CrashHandler mCrashHandler = CrashHandler.getInstance();
mCrashHandler.init(getApplicationContext(), getClass());
initFile();
}
private void initFile() {
//錄音文件
File audioFile = new File(Constant.UrlAudio);
if (!audioFile.exists()) {
audioFile.mkdirs();
} else if (!audioFile.isDirectory()) {
audioFile.delete();
audioFile.mkdirs();
}
//拍攝圖片文件
File imageFile = new File(Constant.UrlImage);
if (!imageFile.exists()) {
imageFile.mkdirs();
} else if (!imageFile.isDirectory()) {
imageFile.delete();
imageFile.mkdirs();
}
}
Constant.UrlImage是個靜態的文件路徑
//錄音文件
public static String UrlAudio = FileUtil.getSdcardPathOnSys()+"/EhmFile/media/audio/";
3.在activity中開始錄音
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.media.MediaRecorder;
import android.text.format.DateFormat;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.File;
import java.io.IOException;
import java.util.Calendar;
import java.util.Locale;
public class Record2Activity extends AppCompatActivity {
// 錄音界面相關
Button btnStart;
Button btnStop;
TextView textTime;
// 錄音功能相關
MediaRecorder mMediaRecorder; // MediaRecorder 實例
boolean isRecording; // 錄音狀態
String fileName; // 錄音文件的名稱
String filePath; // 錄音文件存儲路徑
Thread timeThread; // 記錄錄音時長的線程
int timeCount; // 錄音時長 計數
final int TIME_COUNT = 0x101;
// 錄音文件存放目錄
final String audioSaveDir = Environment.getExternalStorageDirectory().getAbsolutePath() + "/audiodemo/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_record2);
btnStart = (Button) findViewById(R.id.btn_start);
btnStop = (Button) findViewById(R.id.btn_stop);
textTime = (TextView) findViewById(R.id.text_time);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 開始錄音
btnStart.setEnabled(false);
btnStop.setEnabled(true);
startRecord();
isRecording = true;
// 初始化錄音時長記錄
timeThread = new Thread(new Runnable() {
@Override
public void run() {
countTime();
}
});
timeThread.start();
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 停止錄音
btnStart.setEnabled(true);
btnStop.setEnabled(false);
stopRecord();
isRecording = false;
}
});
}
// 記錄錄音時長
private void countTime() {
while (isRecording) {
Log.d("mediaRe","正在錄音");
timeCount++;
Message msg = Message.obtain();
msg.what = TIME_COUNT;
msg.obj = timeCount;
myHandler.sendMessage(msg);
try {
timeThread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Log.d("mediaRec", "結束錄音");
timeCount = 0;
Message msg = Message.obtain();
msg.what = TIME_COUNT;
msg.obj = timeCount;
myHandler.sendMessage(msg);
}
/**
* 開始錄音 使用amr格式
* 錄音文件
*
* @return
*/
public void startRecord() {
// 開始錄音
/* ①Initial:實例化MediaRecorder對象 */
if (mMediaRecorder == null)
mMediaRecorder = new MediaRecorder();
try {
/* ②setAudioSource/setVedioSource */
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);// 設置麥克風
/*
* ②設置輸出文件的格式:THREE_GPP/MPEG-4/RAW_AMR/Default THREE_GPP(3gp格式
* ,H263視頻/ARM音頻編碼)、MPEG-4、RAW_AMR(只支持音頻且音頻編碼要求為AMR_NB)
*/
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
/* ②設置音頻文件的編碼:AAC/AMR_NB/AMR_MB/Default 聲音的(波形)的采樣 */
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
fileName = DateFormat.format("yyyyMMdd_HHmmss", Calendar.getInstance(Locale.CHINA)) + ".m4a";
//注意文件夾要創建之後才能使用
filePath = Constant.UrlAudio + fileName;
/* ③准備 */
mMediaRecorder.setOutputFile(filePath);
mMediaRecorder.prepare();
/* ④開始 */
mMediaRecorder.start();
} catch (IllegalStateException e) {
Log.i("mediaEr", "call startAmr(File mRecAudioFile) failed!" + e.getMessage());
} catch (IOException e) {
e.printStackTrace();
Log.i("mediaEr", "call startAmr(File mRecAudioFile) failed!" + e.getMessage());
}
}
/**
* 停止錄音
*/
public void stopRecord() {
//有一些網友反應在5.0以上在調用stop的時候會報錯,翻閱了一下谷歌文檔發現上面確實寫的有可能會報錯的情況,捕獲異常清理一下就行了,感謝大家反饋!
try {
mMediaRecorder.stop();
mMediaRecorder.release();
mMediaRecorder = null;
filePath = "";
} catch (RuntimeException e) {
Log.e("mediaR", e.toString());
mMediaRecorder.reset();
mMediaRecorder.release();
mMediaRecorder = null;
File file = new File(filePath);
if (file.exists())
file.delete();
filePath = "";
}
}
// 格式化 錄音時長為 秒
public static String FormatMiss(int miss) {
return "" + miss;
}
Handler myHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case TIME_COUNT:
int count = (int) msg.obj;
Log.d("meidaRe","count == " + count);
textTime.setText(FormatMiss(count));
break;
}
}
};
@Override
protected void onDestroy() {
super.onDestroy();
myHandler.removeCallbacksAndMessages(null);
}
}
布局文件很簡單
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Record2Activity">
<Button
android:id="@+id/btn_stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="結束"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toEndOf="@+id/btn_start"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn_start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="開始"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/btn_stop"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/text_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="11dp"
android:layout_marginTop="47dp"
android:text="時間"
app:layout_constraintStart_toStartOf="@+id/btn_start"
app:layout_constraintTop_toBottomOf="@+id/btn_start" />
</androidx.constraintlayout.widget.ConstraintLayout>
這樣就可以使用錄音功能了
㈦ 有沒有Android可以用的錄音工具
生活中有的人喜歡錄制自己的歌聲,有的人喜歡錄制有聲小說,有的人喜歡錄制自己和情侶聊天時候通話聲音等等,無論是錄制什麼聲音,都需要用到一款錄音軟體,那麼電腦上怎麼錄音,錄音軟體哪個比較好呢?下面我們就一起來看看吧。
一、首先我們進入錄音軟體的官網,點擊「立即下載」下載迅捷錄音軟體
二、然後當軟體下載好後,我們點擊立即安裝,對這款軟體進行安裝,然後耐心等待安裝完成即可。
三、軟體安裝完成以後,我們打開它,設置「格式選擇」面板,選擇我們音頻的錄制格式,有mp3和wav兩種錄制格式可供我們選擇,一般來說mp3格式比較的常用。
四、之後我們設置「聲音來源」面板,選擇我們音頻的錄制范圍,有「全部」、「僅系統聲音」、「僅麥克風聲音」三種錄制范圍可供我們選擇,根據大家錄音的需求對其進行設置。
五、然後我們設置錄制音頻的存儲位置,看到「保存位置」板塊中的「更改目錄」按鈕了嗎?點擊它即可設置我們音頻的存放位置了。
六、隨後,我們點擊界面中的「開始錄制」按鈕即可開始錄音,當音頻錄制完成之後,我們點擊旁邊的停止錄制按鈕即可停止錄制。
七、最後當音頻錄制完成以後,我們點擊界面中的「打開文件夾」按鈕,即可查看我們錄制好的音頻文件,十分的方便。
㈧ 安卓通話錄音軟體哪個好
安卓通話錄音軟體比較優秀的有語音360、Call Recorder-Total Recall等等,其功能包括:
1.通話錄音:隨時隨地對通話內容進行錄音,增加內錄功能!
2. 語音提醒:未來幾天有重要的事情需要辦,可是設置語音提醒,定好時間,特色:方便、快捷。
1) 某天有一個重要的會議,設置好提醒,發給小組的每一個成員,幫助他們進行提醒。
2) 設置提醒地點,到指定地點提醒響起,用途:防止地鐵坐過站,經過超市提醒要買東西等等。
3. 語音導航:引導兩個或者多個用戶彼此靠近。
4. 電話留言:無法接聽電話時,方便對方可以留言,並能夠發送到指定郵箱。
使用場景:
1) 開會或者開車不方便接聽電話
2) 電話不在身邊
3) 不想接聽某人的電話
㈨ 有什麼軟體可以錄制安卓華為手機內部播放的聲音,不要錄音到外部環境的聲音
有什麼軟體可以錄制安卓華為手機內部播放的聲音,不要錄音到外部環境的聲音?之前在做直播的時候需要使用到內錄功能,比如經常看到游戲主播在直播玩游戲,游戲的聲音不是通過MIC錄制的,而是內錄完成的。故在此記錄一下。
相信大家都很熟悉Android如果錄音的了:
int frequency = 44100;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int minBufferSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding);
int audioSource = MediaRecorder.AudioSource.MIC;
AudioRecord audioRecord = new AudioRecord(audioSource, frequency,
channelConfiguration, audioEncoding, minBufferSize);
audioRecord.startRecording();
...
AudioSource輸入源介紹
項目 介紹 許可權
DEFAULT 默認。在源碼 system/media/audio/include/system/audio.h配置默認項 無
MIC 麥克風 無
VOICE_UPLINK 電話錄音上行線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
VOICE_DOWNLINK 電話錄音下行線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
VOICE_CALL 電話錄音上下線路 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
CAMCORDER 攝像頭的麥克風 無
VOICE_RECOGNITION 語音識別 無
VOICE_COMMUNICATION 網路電話 無
REMOTE_SUBMIX 傳輸到遠程的音頻混合流。默認情況下如何用該項錄音,本地揚聲器或者耳機的聲音將會被截走 android.permission.CAPTURE_AUDIO_OUTPUT,系統許可權不允許第三方app使用
好了,現在我們知道了REMOTE_SUBMIX可以實現內錄功能了。有兩點比較麻煩:
需要系統許可權
會截走揚聲器和耳機的聲音,也就是說再錄音時本地無法播放聲音
系統許可權問題
這個對我來說比較好辦,因為我是直接在android設備板子上開發,可以直接使用系統簽名編譯。首先在AndroidManifest.xml添加
android:sharedUserId="android.uid.system"
其次,
第一種方法:
adb shell 執行:
signapk.jar platform.x509.pem platform.pk8 app-unsigned.apk signed.apk
adb push signed.apk /system/app
第二種方法:
編寫Android.mk : 設置簽名為platform
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := YourApp
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
截走揚聲器和耳機的聲音問題
修改framework下av/services/audiopolicy/AudioPolicyManager.cpp
audio_devices_t AudioPolicyManager::getDeviceForStrategy(routing_strategy strategy,
bool fromCache)
getDeviceForStrategy方法下找到
if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
}
修改為
if (mAvailableOutputDevices.getDevice(AUDIO_DEVICE_OUT_REMOTE_SUBMIX, String8("0")) != 0) {
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_WIRED_HEADPHONE);
device2 |= (availableOutputDeviceTypes & AUDIO_DEVICE_OUT_SPEAKER);
}
意思是聲音輸出的設備添加了耳機和揚聲器,這里可根據實際情況設置。
至此,將最開始的錄音代碼
int audioSource = MediaRecorder.AudioSource.MIC;
改成
int audioSource = MediaRecorder.AudioSource.REMOTE_SUBMIX;
就可以實現內錄功能了。
<br/>
ps:
在不修改源碼的情況下,第三方app目前暫不知如何實現內錄。
延伸閱讀
5.0以後請求Android錄屏默認會彈出確認框,但在系統app下請求就不會彈出了(具體可以去看源碼)。這也是為了谷歌為了安全考慮。
不過5.0的時候這個彈框卻是一個大漏洞,被國內360發現了,給你們鏈接^_^
Android 5.0屏幕錄制漏洞
原文鏈接:
㈩ Android 使用MediaRecord錄音
運行結果 :
MainActivity.java:
最後別忘了在AndroidManifest.xml中添加下述許可權: