Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
0e27088c
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
大约 2 年 前同步成功
通知
210
Star
8425
Fork
1598
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
245
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DeepSpeech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
245
Issue
245
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0e27088c
编写于
6月 21, 2022
作者:
Y
Yang Zhou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
clean
上级
ee24df10
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
0 addition
and
113 deletion
+0
-113
paddlespeech/audio/csrc/pybind/kaldi_frontend/cmk.bak
paddlespeech/audio/csrc/pybind/kaldi_frontend/cmk.bak
+0
-20
paddlespeech/audio/csrc/pybind/kaldi_frontend/kaldi_feature_main.cc.bak
...udio/csrc/pybind/kaldi_frontend/kaldi_feature_main.cc.bak
+0
-27
paddlespeech/audio/csrc/pybind/kaldi_frontend/kaldi_feature_wrapper.cc.bak
...o/csrc/pybind/kaldi_frontend/kaldi_feature_wrapper.cc.bak
+0
-65
paddlespeech/audio/csrc/pybind/kaldi_frontend/wav.h.bak
paddlespeech/audio/csrc/pybind/kaldi_frontend/wav.h.bak
+0
-1
未找到文件。
paddlespeech/audio/csrc/pybind/kaldi_frontend/cmk.bak
已删除
100644 → 0
浏览文件 @
ee24df10
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
)
add_library(kaldi_feature
kaldi_feature.cc
kaldi_feature_wrapper.cc
)
target_link_libraries(kaldi_feature kaldi-fbank)
pybind11_add_module(kaldi_featurepy kaldi_feature.cc kaldi_feature_wrapper.cc)
target_link_libraries(kaldi_featurepy PRIVATE kaldi_feature)
set(bin_name kaldi_feature_main)
add_executable(${bin_name} ${CMAKE_CURRENT_SOURCE_DIR}/${bin_name}.cc)
target_include_directories(${bin_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(${bin_name} PUBLIC kaldi_feature python3.7m)
paddlespeech/audio/csrc/pybind/kaldi_frontend/kaldi_feature_main.cc.bak
已删除
100644 → 0
浏览文件 @
ee24df10
#include <iostream>
#include "kaldi_feature_wrapper.h"
#include <vector>
#include "wav.h"
#include <pybind11/pybind11.h>
#include <pybind11/numpy.h>
using namespace std;
namespace py=pybind11;
int main() {
kaldi::Vector<kaldi::BaseFloat> wav(raw_wav.size());
kaldi::Vector<kaldi::BaseFloat> result;
for (int idx = 0; idx < raw_wav.size(); ++idx) {
wav(idx) = raw_wav[idx];
}
kaldi::FbankOptions opts;
paddleaudio::Fbank fbank(opts);
fbank.ComputeFeature(wav, &result);
for (int idx = 0; idx < 10; ++idx) {
////double val = *((double*)result.data(0, idx));
float val = result(idx);
cout << val << " ";
}
cout << endl;
fbank.Reset();
}
paddlespeech/audio/csrc/pybind/kaldi_frontend/kaldi_feature_wrapper.cc.bak
已删除
100644 → 0
浏览文件 @
ee24df10
#include "kaldi_feature_wrapper.h"
namespace paddleaudio {
KaldiFeatureWrapper* KaldiFeatureWrapper::GetInstance() {
static KaldiFeatureWrapper instance;
return &instance;
}
bool KaldiFeatureWrapper::InitFbank(kaldi::FbankOptions opts) {
fbank_.reset(new Fbank(opts));
return true;
}
py::array_t<double> KaldiFeatureWrapper::ComputeFbank(const py::array_t<double> wav) {
/*
py::buffer_info info = wav.request();
kaldi::Vector<kaldi::BaseFloat> input_wav;
kaldi::Vector<kaldi::BaseFloat> feats;
memcpy(input_wav.Data(), (double*)info.ptr, wav.nbytes());
fbank_->ComputeFeature(input_wav, &feats);
auto result = py::array_t<double>(feats.Dim());
py::buffer_info xs = result.request();
memcpy((double*)xs.ptr, feats.Data(), feats.Dim()*sizeof(kaldi::BaseFloat));
return result.reshape({ feats.Dim() / Dim(), Dim()});
*/
py::buffer_info info = wav.request();
auto result = py::array_t<double>(info.size);
py::buffer_info result_info = result.request();
double* req_ptr = (double*)info.ptr;
double* res_ptr = (double*)result_info.ptr;
std::cout << info.itemsize << std::endl;
std::cout << info.format<< std::endl;
std::cout << info.ndim<< std::endl;
std::cout << "shape" << std::endl;
for (int i = 0; i < info.shape.size(); ++i) {
std::cout << info.shape[i]<< std::endl;
}
std::cout << "strides" << std::endl;
for (int i = 0; i < info.strides.size(); ++i) {
std::cout << info.strides[i]<< std::endl;
}
std::cout << "result shape" << std::endl;
for (int i = 0; i < result_info.shape.size(); ++i) {
std::cout << result_info.shape[i]<< std::endl;
}
int max_idx = 1;
for (auto dim : info.shape) {
max_idx *= dim;
}
for (int i = 0; i < max_idx; i++) {
*res_ptr = (*req_ptr) * (*req_ptr);
res_ptr++;
req_ptr++;
}
return result;
}
} // namespace paddleaudio
paddlespeech/audio/csrc/pybind/kaldi_frontend/wav.h.bak
已删除
100644 → 0
浏览文件 @
ee24df10
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录