Skip to content

Commit 363d14f

Browse files
committed
feat: add table parsing sample
1 parent 0f248ca commit 363d14f

File tree

4 files changed

+545
-0
lines changed

4 files changed

+545
-0
lines changed

README.zh-Hans.md

Lines changed: 264 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2737,6 +2737,270 @@ Usage: in(524)/out(65)/image(310)/total(589)
27372737
*/
27382738
````
27392739
2740+
##### 表格解析
2741+
2742+
设置 `Parameters.OcrOptions.Task``table_parsing` 即可调用该内置任务,不需要传入额外的文字信息。
2743+
2744+
该任务会识读图片中的表格并返回 HTML 格式的表格。
2745+
2746+
示例:
2747+
2748+
```csharp
2749+
await using var file = File.OpenRead("table.jpg");
2750+
var ossLink = await client.UploadTemporaryFileAsync("qwen-vl-ocr-latest", file, "table.jpg");
2751+
Console.WriteLine($"File uploaded: {ossLink}");
2752+
var messages =
2753+
new List<MultimodalMessage> { MultimodalMessage.User([MultimodalMessageContent.ImageContent(ossLink)]) };
2754+
var completion = await client.GetMultimodalGenerationAsync(
2755+
new ModelRequest<MultimodalInput, IMultimodalParameters>()
2756+
{
2757+
Model = "qwen-vl-ocr-latest",
2758+
Input = new MultimodalInput { Messages = messages },
2759+
Parameters = new MultimodalParameters()
2760+
{
2761+
OcrOptions = new MultimodalOcrOptions()
2762+
{
2763+
Task = "table_parsing",
2764+
}
2765+
}
2766+
});
2767+
2768+
Console.WriteLine(completion.Output.Choices[0].Message.Content[0].Text);
2769+
```
2770+
2771+
返回的内容(注意最外层会包含一个 markdown 代码块标记):
2772+
2773+
````markdown
2774+
```html
2775+
<table>
2776+
<tr>
2777+
<td>Record of test data</td>
2778+
</tr>
2779+
<tr>
2780+
<td>Project name:2B</td>
2781+
<td>Control No.CEPRI-D-JS1-JS-057-2022-003</td>
2782+
</tr>
2783+
<tr>
2784+
<td>Case name</td>
2785+
<td>Test No.3 Conductor rupture GL+GR(max angle)</td>
2786+
<td>Last load grade:</td>
2787+
<td>0%</td>
2788+
<td>Current load grade:</td>
2789+
</tr>
2790+
<tr>
2791+
<td>Measure</td>
2792+
<td>Load point</td>
2793+
<td>Load method</td>
2794+
<td>Actual Load(%)</td>
2795+
<td>Actual Load(kN)</td>
2796+
</tr>
2797+
<tr>
2798+
<td>channel</td>
2799+
<td>V1</td>
2800+
<td>活载荷</td>
2801+
<td>147.95</td>
2802+
<td>0.815</td>
2803+
</tr>
2804+
<tr>
2805+
<td>V03</td>
2806+
<td>V2</td>
2807+
<td>活载荷</td>
2808+
<td>111.75</td>
2809+
<td>0.615</td>
2810+
</tr>
2811+
<tr>
2812+
<td>V04</td>
2813+
<td>V3</td>
2814+
<td>活载荷</td>
2815+
<td>9.74</td>
2816+
<td>1.007</td>
2817+
</tr>
2818+
<tr>
2819+
<td>V05</td>
2820+
<td>V4</td>
2821+
<td>活载荷</td>
2822+
<td>7.88</td>
2823+
<td>0.814</td>
2824+
</tr>
2825+
<tr>
2826+
<td>V06</td>
2827+
<td>V5</td>
2828+
<td>活载荷</td>
2829+
<td>8.11</td>
2830+
<td>0.780</td>
2831+
</tr>
2832+
<tr>
2833+
<td>V07</td>
2834+
<td>V6</td>
2835+
<td>活载荷</td>
2836+
<td>8.54</td>
2837+
<td>0.815</td>
2838+
</tr>
2839+
<tr>
2840+
<td>V08</td>
2841+
<td>V7</td>
2842+
<td>活载荷</td>
2843+
<td>6.77</td>
2844+
<td>0.700</td>
2845+
</tr>
2846+
<tr>
2847+
<td>V09</td>
2848+
<td>V8</td>
2849+
<td>活载荷</td>
2850+
<td>8.59</td>
2851+
<td>0.888</td>
2852+
</tr>
2853+
<tr>
2854+
<td>L01</td>
2855+
<td>L1</td>
2856+
<td>活载荷</td>
2857+
<td>13.33</td>
2858+
<td>3.089</td>
2859+
</tr>
2860+
<tr>
2861+
<td>L02</td>
2862+
<td>L2</td>
2863+
<td>活载荷</td>
2864+
<td>9.69</td>
2865+
<td>2.247</td>
2866+
</tr>
2867+
<tr>
2868+
<td>L03</td>
2869+
<td>L3</td>
2870+
<td></td>
2871+
<td>2.96</td>
2872+
<td>1.480</td>
2873+
</tr>
2874+
<tr>
2875+
<td>L04</td>
2876+
<td>L4</td>
2877+
<td></td>
2878+
<td>3.40</td>
2879+
<td>1.700</td>
2880+
</tr>
2881+
<tr>
2882+
<td>L05</td>
2883+
<td>L5</td>
2884+
<td></td>
2885+
<td>2.45</td>
2886+
<td>1.224</td>
2887+
</tr>
2888+
<tr>
2889+
<td>L06</td>
2890+
<td>L6</td>
2891+
<td></td>
2892+
<td>2.01</td>
2893+
<td>1.006</td>
2894+
</tr>
2895+
<tr>
2896+
<td>L07</td>
2897+
<td>L7</td>
2898+
<td></td>
2899+
<td>2.38</td>
2900+
<td>1.192</td>
2901+
</tr>
2902+
<tr>
2903+
<td>L08</td>
2904+
<td>L8</td>
2905+
<td></td>
2906+
<td>2.10</td>
2907+
<td>1.050</td>
2908+
</tr>
2909+
<tr>
2910+
<td>T01</td>
2911+
<td>T1</td>
2912+
<td>活载荷</td>
2913+
<td>25.29</td>
2914+
<td>3.073</td>
2915+
</tr>
2916+
<tr>
2917+
<td>T02</td>
2918+
<td>T2</td>
2919+
<td>活载荷</td>
2920+
<td>27.39</td>
2921+
<td>3.327</td>
2922+
</tr>
2923+
<tr>
2924+
<td>T03</td>
2925+
<td>T3</td>
2926+
<td>活载荷</td>
2927+
<td>8.03</td>
2928+
<td>2.543</td>
2929+
</tr>
2930+
<tr>
2931+
<td>T04</td>
2932+
<td>T4</td>
2933+
<td>活载荷</td>
2934+
<td>11.19</td>
2935+
<td>3.542</td>
2936+
</tr>
2937+
<tr>
2938+
<td>T05</td>
2939+
<td>T5</td>
2940+
<td>活载荷</td>
2941+
<td>11.34</td>
2942+
<td>3.592</td>
2943+
</tr>
2944+
<tr>
2945+
<td>T06</td>
2946+
<td>T6</td>
2947+
<td>活载荷</td>
2948+
<td>16.47</td>
2949+
<td>5.217</td>
2950+
</tr>
2951+
<tr>
2952+
<td>T07</td>
2953+
<td>T7</td>
2954+
<td>活载荷</td>
2955+
<td>11.05</td>
2956+
<td>3.498</td>
2957+
</tr>
2958+
<tr>
2959+
<td>T08</td>
2960+
<td>T8</td>
2961+
<td>活载荷</td>
2962+
<td>8.66</td>
2963+
<td>2.743</td>
2964+
</tr>
2965+
<tr>
2966+
<td>T09</td>
2967+
<td>WT1</td>
2968+
<td>活载荷</td>
2969+
<td>36.56</td>
2970+
<td>2.365</td>
2971+
</tr>
2972+
<tr>
2973+
<td>T10</td>
2974+
<td>WT2</td>
2975+
<td>活载荷</td>
2976+
<td>24.55</td>
2977+
<td>2.853</td>
2978+
</tr>
2979+
<tr>
2980+
<td>T11</td>
2981+
<td>WT3</td>
2982+
<td>活载荷</td>
2983+
<td>38.06</td>
2984+
<td>4.784</td>
2985+
</tr>
2986+
<tr>
2987+
<td>T12</td>
2988+
<td>WT4</td>
2989+
<td>活载荷</td>
2990+
<td>37.70</td>
2991+
<td>5.030</td>
2992+
</tr>
2993+
<tr>
2994+
<td>T13</td>
2995+
<td>WT5</td>
2996+
<td>活载荷</td>
2997+
<td>30.48</td>
2998+
<td>4.524</td>
2999+
</tr>
3000+
</table>
3001+
```
3002+
````
3003+
27403004
27413005
27423006
## 语音合成

sample/Cnblogs.DashScope.Sample/Cnblogs.DashScope.Sample.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@
3838
<None Update="receipt.jpg">
3939
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
4040
</None>
41+
<None Update="table.jpg">
42+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
43+
</None>
4144
</ItemGroup>
4245

4346
<ItemGroup>

0 commit comments

Comments
 (0)