开启JavaScript才能访问本站哦~
loading image
互动
最新评论

🔤 Whisper 转写脚本

背景

Mac 上需要快速转写音频文件为文本,原生功能有限。

解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# Whisper 自动转写脚本
# 用途:将音频文件转写为文本并保存

INPUT_FILE="$1"
OUTPUT_DIR="./transcripts"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
OUTPUT_FILE="$OUTPUT_DIR/${TIMESTAMP}_$(basename "$INPUT_FILE" .m4a).md"

mkdir -p "$OUTPUT_DIR"

echo "🎙️ 开始转写: $INPUT_FILE"
echo "📝 输出文件: $OUTPUT_FILE"

# 使用 Whisper CLI 转写
openai whisper "$INPUT_FILE" --model base --output_dir "$OUTPUT_DIR" --output_format txt --output_dir "$OUTPUT_DIR"

# 转换为 Markdown 格式
if [ -f "$OUTPUT_DIR/$(basename "$INPUT_FILE" .m4a).txt" ]; then
mv "$OUTPUT_DIR/$(basename "$INPUT_FILE" .m4a).txt" "$OUTPUT_FILE"
echo "✅ 转写完成!"
echo "📖 内容预览:"
head -20 "$OUTPUT_FILE"
else
echo "❌ 转写失败"
exit 1
fi

使用方法

1
2
chmod +x whisper_transcribe.sh
./whisper_transcribe.sh "文件名.m4a"

📁 NAS 映射方案

背景

本地开发时需要访问 NAS 上的代码库。

解决方案

方案一:使用 /etc/fstab 挂载

1
2
3
4
5
6
7
8
# 编辑 fstab
sudo vi /etc/fstab

# 添加以下行(替换 IP 和共享名)
192.168.1.100:/volume1/代码 /mnt/nas_code nfs defaults 0 0

# 挂载
sudo mount -a

方案二:使用 SSHFS(更灵活)

1
2
3
4
5
6
7
8
9
10
# 安装 SSHFS
brew install sshfs # macOS
# 或
sudo apt-get install sshfs # Linux

# 挂载 NAS
sshfs user@192.168.1.100:/volume1/代码 ~/nas_code

# 拆卸
fusermount -u ~/nas_code

方案三:使用 Finder 快速访问

1
2
3
4
# 在 Finder 中按 Cmd+K,输入
afp://192.168.1.100/volume1/代码
# 或
smb://192.168.1.100/volume1/代码

🛠️ 常用开发工具

VSCode 扩展推荐

  • Chinese (Simplified) - 中文语言包
  • Prettier - 代码格式化
  • ESLint - JavaScript 代码检查
  • GitLens - Git 可视化增强
  • Live Server - 实时预览服务器

终端快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看当前目录
pwd

# 列出文件(带颜色和大小)
ls -lh

# 创建目录
mkdir -p path/to/directory

# 查看日志
tail -f /path/to/log/file

# 搜索文件
find . -name "*.md" -type f

📝 笔记管理

Obsidian 链接语法

1
2
3
4
5
6
7
8
9
10
11
# [[页面名称]] - 创建新页面或链接到现有页面

# [文本](URL) - 超链接

# > 引用块

# `代码` - 行内代码

\```
代码块
\```

最后更新:2026-02-28

评论